BizDoc.Authentication.Okta
7.3.2
See the version list below for details.
dotnet add package BizDoc.Authentication.Okta --version 7.3.2
NuGet\Install-Package BizDoc.Authentication.Okta -Version 7.3.2
<PackageReference Include="BizDoc.Authentication.Okta" Version="7.3.2" />
<PackageVersion Include="BizDoc.Authentication.Okta" Version="7.3.2" />
<PackageReference Include="BizDoc.Authentication.Okta" />
paket add BizDoc.Authentication.Okta --version 7.3.2
#r "nuget: BizDoc.Authentication.Okta, 7.3.2"
#:package BizDoc.Authentication.Okta@7.3.2
#addin nuget:?package=BizDoc.Authentication.Okta&version=7.3.2
#tool nuget:?package=BizDoc.Authentication.Okta&version=7.3.2
Okta for BizDoc
BizDoc supports Okta for both authentication and authorization, in one of two configurations: server flow or client flow.
Server flow redirects unauthorized users to Okta sign-in page on Okta domain, and handles the redirect. Client flow prompts unauthorized users for credentials in an hosted widget, and negotiate with Okta on the background.
- For both modes, install BizDoc Nuget package:
dotnet add package BizDoc.Core.Okta
- Add Okta application. If using server mode, choose Web Application. If using client mode, choose ODIC - OpenID Connect, and select SPA.
Okta sign-in redirect url should match "/authorization-code/callback" on server mode, and no path for client mode.
Create an API Token to allow BizDoc to retrieve users information.
- In startup.cs, add Okta service.
For server flow, use AddOktaRedirect:
AddBizDoc(o=> {
o.ApplicationUri = "https://app-domain";
})
.AddOktaServer(o=> {
o.ApiToken = "api-token";
o.Domain = "domain-name";
o.ClientId = "client-id";
o.ClientSecret = "client-secret";
});
...
UseBizDoc().
.UseOktaServer();
For client mode, use AddOkta:
AddBizDoc(...)
.AddOkta(o=> {
o.ApiToken = "api-token";
o.Domain = "domain-name";
}).
UseIdentityProvider();
The UseIdentityProvider() method registers an identity provider which retrieve user information from Okta. To use a different provider, while still authenticating via Okta, see Implementing Identity Provider.
- Client mode only, install Angular package:
npm i @bizdoc/okta
Add Okta configuration in Angular app.module:
OktaModule.forRoot({
domain: 'domain-name',
clientId: 'client-id'
})
Roles
In order to map user groups to BizDoc roles for authorization purposes, add a new claim to Okta Authorization Server with the following specifications.
| Property | Value |
|---|---|
| Name | bizdoc.roles |
| Include in token type | ID Token |
| Value type | Groups |
| Filter | Matches regex, .* |
| Include in | Any scope |
System
Add an attribute to either application profile or all profiles and set its type to boolean. Add a claim in API server that map to the profile attribute you created.
| Property | Value |
|---|---|
| Name | bizdoc.admin |
| Include in token type | ID Token |
| Value type | Expression |
| Value | user.{attr-name-here} |
Widgets
Staff Performance, current user is manager.
Staff Pending, current user is manager.
Groups Performance, selected groups, or current user groups.
Attributes
Implicit user attributes for analysis axes.
| Name | Usage |
|---|---|
| CostCenter | |
| Department | |
| Division | |
| Organization | |
| AdditionalProperty | PropertyName required. |
A type must be set for attributes in Architecture tool to enable the analysis to map to an axis.
Rules
User attribues available within rule expression.
| Name | Usage |
|---|---|
| CostCenter | |
| Department | |
| Division | |
| Organization | |
| AdditionalProperty | PropertyName required. |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 7.0.8)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 7.0.8)
- Okta.Sdk (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.1.1 | 210 | 9/13/2025 |
| 9.1.0 | 197 | 7/27/2025 |
| 9.0.1 | 245 | 6/20/2025 |
| 9.0.0 | 315 | 5/15/2025 |
| 8.14.7 | 237 | 3/18/2025 |
| 8.13.7 | 247 | 3/12/2025 |
| 8.13.6 | 212 | 2/27/2025 |
| 8.11.6 | 195 | 2/6/2025 |
| 8.10.6 | 198 | 1/20/2025 |
| 8.9.6 | 220 | 12/15/2024 |
| 8.9.5 | 197 | 12/2/2024 |
| 8.9.4 | 221 | 11/20/2024 |
| 8.9.3 | 189 | 10/13/2024 |
| 8.9.2 | 206 | 10/8/2024 |
| 8.8.1 | 244 | 9/17/2024 |
| 8.8.0 | 211 | 8/28/2024 |
| 8.7.0 | 175 | 7/29/2024 |
| 8.6.0 | 232 | 7/10/2024 |
| 8.5.15 | 224 | 5/28/2024 |
| 7.3.2 | 232 | 8/14/2023 |