Skip to main content
net9.0

Authorized Services is an extension from Umbraco intended to get you up to speed quickly with integrating external services. It handles the authentication and authorization flow for services using OAuth.

Published
Jul 7, 2025
1y ago
Total Downloads
11.9K
11,856

Install

dotnet add package Umbraco.AuthorizedServices --version 16.0.0
ProductVersions
.NET
net9.0

README

Umbraco Authorized Services is an Umbraco package designed to reduce the effort needed to integrate third party solutions that require authentication and authorization via an OAuth flow into Umbraco solutions. It's based on the premise that working with these services requires a fair bit of plumbing code to handle creating an authorized connection.

This is necessary before the developer working with the service can get to actually using the provided API to implement the business requirements.

Having worked with a few OAuth integrations across different providers, as would be expected, there are quite a few similarities to the flow that needs to be implemented. Steps include:

  • Redirecting to an authentication endpoint.
  • Handling the response including an authentication code and exchanging it for an access token.
  • Securely storing the token.
  • Including the token in API requests.
  • Serializing requests and deserializing the API responses.
  • Handling cases where the token has expired and obtaining a new one via a refresh token.

There are though also differences, across request and response structures and variations in the details of the flow itself.

The idea of the package is to try to implement a single, best practice implementation of working with OAuth that can be customized, via configuration or code, for particular providers.

For more information please see the package documentation and/or open-source code repository.

Changes from Previous Version

No structural changes between v15.2.0 and v16.0.0.

Adoption Assessment

A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.