Class PkceConfigurationProviderFactory
A factory to create a IPkceConfigurationProvider for the Unity services gateway or for a fully qualified domain name.
Inherited Members
Namespace: Unity.Cloud.Identity
Assembly: Unity.Cloud.Identity.dll
Syntax
public static class PkceConfigurationProviderFactory
Methods
Create(IServiceHostResolver, IHttpClient)
Create a IPkceConfigurationProvider. Default to the Unity services gateway. Any system-level overrides for a fully qualified domain name set via environment variables will take priority.
Declaration
public static IPkceConfigurationProvider Create(IServiceHostResolver serviceHostResolver, IHttpClient httpClient)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceHostResolver | serviceHostResolver | The IServiceHostResolver instance. |
| IHttpClient | httpClient | The IHttpClient instance. |
Returns
| Type | Description |
|---|---|
| IPkceConfigurationProvider | The created IPkceConfigurationProvider. |
CreateForFullyQualifiedDomainName(IServiceHostResolver, IHttpClient, string, string)
Create a IPkceConfigurationProvider that fetches a public openid configuration JSON file to generate a PkceConfiguration.
Declaration
public static IPkceConfigurationProvider CreateForFullyQualifiedDomainName(IServiceHostResolver serviceHostResolver, IHttpClient httpClient, string openIdConfigurationUrl, string clientName)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceHostResolver | serviceHostResolver | The service host resolver for the service Url. |
| IHttpClient | httpClient | The http client required to fetch the public configuration. |
| string | openIdConfigurationUrl | The full URL to the public openid configuration. |
| string | clientName | The scoped openid client name. |
Returns
| Type | Description |
|---|---|
| IPkceConfigurationProvider | The created IPkceConfigurationProvider. |
CreateForFullyQualifiedDomainName(IServiceHostResolver, IHttpClient, string, PkceConfiguration)
Create a IPkceConfigurationProvider that fetches a public openid configuration JSON file to generate a PkceConfiguration.
Declaration
public static IPkceConfigurationProvider CreateForFullyQualifiedDomainName(IServiceHostResolver serviceHostResolver, IHttpClient httpClient, string openIdConfigurationUrl, PkceConfiguration basePkceConfiguration)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceHostResolver | serviceHostResolver | The service host resolver for the service Url. |
| IHttpClient | httpClient | The http client required to fetch the public configuration. |
| string | openIdConfigurationUrl | The full URL to the public openid configuration. |
| PkceConfiguration | basePkceConfiguration | The PkceConfiguration base that will be completed with values fetched from the openid configuration. |
Returns
| Type | Description |
|---|---|
| IPkceConfigurationProvider | The created IPkceConfigurationProvider. |