Class OpenIddictCoreBuilder
Exposes the necessary methods required to configure the OpenIddict core services.
Inheritance
Inherited Members
Namespace: Microsoft.Extensions.DependencyInjection
Assembly: cs.temp.dll.dll
Syntax
public class OpenIddictCoreBuilder
Constructors
OpenIddictCoreBuilder(IServiceCollection)
Initializes a new instance of OpenIddictCoreBuilder.
Declaration
public OpenIddictCoreBuilder(IServiceCollection services)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | services | The services collection. |
Properties
Services
Gets the services collection.
Declaration
public IServiceCollection Services { get; }
Property Value
| Type | Description |
|---|---|
| IServiceCollection |
Methods
AddApplicationStore(Type, ServiceLifetime)
Adds a custom application store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddApplicationStore(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
AddApplicationStore<TStore>(ServiceLifetime)
Adds a custom application store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddApplicationStore<TStore>(ServiceLifetime lifetime = null)
where TStore : class
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TStore | The type of the custom store. |
AddAuthorizationStore(Type, ServiceLifetime)
Adds a custom authorization store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddAuthorizationStore(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
AddAuthorizationStore<TStore>(ServiceLifetime)
Adds a custom authorization store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddAuthorizationStore<TStore>(ServiceLifetime lifetime = null)
where TStore : class
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TStore | The type of the custom store. |
AddScopeStore(Type, ServiceLifetime)
Adds a custom scope store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddScopeStore(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
AddScopeStore<TStore>(ServiceLifetime)
Adds a custom scope store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddScopeStore<TStore>(ServiceLifetime lifetime = null)
where TStore : class
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TStore | The type of the custom store. |
AddTokenStore(Type, ServiceLifetime)
Adds a custom token store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddTokenStore(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
AddTokenStore<TStore>(ServiceLifetime)
Adds a custom token store by a custom implementation derived
from
Declaration
public OpenIddictCoreBuilder AddTokenStore<TStore>(ServiceLifetime lifetime = null)
where TStore : class
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TStore | The type of the custom store. |
Configure(Action<OpenIddictCoreOptions>)
Amends the default OpenIddict core configuration.
Declaration
public OpenIddictCoreBuilder Configure(Action<OpenIddictCoreOptions> configuration)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<OpenIddictCoreOptions> | configuration | The delegate used to configure the OpenIddict options. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Remarks
This extension can be safely called multiple times.
DisableAdditionalFiltering()
Disables additional filtering so that the OpenIddict managers don't execute a second check to ensure the results returned by the stores exactly match the specified query filters, casing included. Additional filtering shouldn't be disabled except when the underlying stores are guaranteed to execute case-sensitive filtering at the database level. Disabling this feature MAY result in security vulnerabilities in the other cases.
Declaration
public OpenIddictCoreBuilder DisableAdditionalFiltering()
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
DisableEntityCaching()
Disables the scoped entity caching applied by the OpenIddict managers. Disabling entity caching may have a noticeable impact on the performance of your application and result in multiple queries being sent by the stores.
Declaration
public OpenIddictCoreBuilder DisableEntityCaching()
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
ReplaceApplicationManager(Type)
Replace the default application manager by a custom manager derived
from
Declaration
public OpenIddictCoreBuilder ReplaceApplicationManager(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom manager. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceApplicationManager<TManager>()
Replace the default application manager by a custom manager derived
from
Declaration
public OpenIddictCoreBuilder ReplaceApplicationManager<TManager>()
where TManager : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TManager | The type of the custom manager. |
ReplaceApplicationStoreResolver(Type, ServiceLifetime)
Replaces the default application store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceApplicationStoreResolver(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceApplicationStoreResolver<TResolver>(ServiceLifetime)
Replaces the default application store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceApplicationStoreResolver<TResolver>(ServiceLifetime lifetime = null)
where TResolver : IOpenIddictApplicationStoreResolver
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TResolver | The type of the custom store. |
ReplaceAuthorizationManager(Type)
Replace the default authorization manager by a custom manager derived
from
Declaration
public OpenIddictCoreBuilder ReplaceAuthorizationManager(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom manager. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceAuthorizationManager<TManager>()
Replace the default authorization manager by a custom manager derived
from
Declaration
public OpenIddictCoreBuilder ReplaceAuthorizationManager<TManager>()
where TManager : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TManager | The type of the custom manager. |
ReplaceAuthorizationStoreResolver(Type, ServiceLifetime)
Replaces the default authorization store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceAuthorizationStoreResolver(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceAuthorizationStoreResolver<TResolver>(ServiceLifetime)
Replaces the default authorization store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceAuthorizationStoreResolver<TResolver>(ServiceLifetime lifetime = null)
where TResolver : IOpenIddictAuthorizationStoreResolver
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TResolver | The type of the custom store. |
ReplaceScopeManager(Type)
Replace the default scope manager by a custom manager
derived from
Declaration
public OpenIddictCoreBuilder ReplaceScopeManager(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom manager. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceScopeManager<TManager>()
Replace the default scope manager by a custom manager
derived from
Declaration
public OpenIddictCoreBuilder ReplaceScopeManager<TManager>()
where TManager : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TManager | The type of the custom manager. |
ReplaceScopeStoreResolver(Type, ServiceLifetime)
Replaces the default scope store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceScopeStoreResolver(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceScopeStoreResolver<TResolver>(ServiceLifetime)
Replaces the default scope store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceScopeStoreResolver<TResolver>(ServiceLifetime lifetime = null)
where TResolver : IOpenIddictScopeStoreResolver
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TResolver | The type of the custom store. |
ReplaceTokenManager(Type)
Replace the default token manager by a custom manager
derived from
Declaration
public OpenIddictCoreBuilder ReplaceTokenManager(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom manager. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceTokenManager<TManager>()
Replace the default token manager by a custom manager
derived from
Declaration
public OpenIddictCoreBuilder ReplaceTokenManager<TManager>()
where TManager : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TManager | The type of the custom manager. |
ReplaceTokenStoreResolver(Type, ServiceLifetime)
Replaces the default token store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceTokenStoreResolver(Type type, ServiceLifetime lifetime = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type of the custom store. |
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ReplaceTokenStoreResolver<TResolver>(ServiceLifetime)
Replaces the default token store resolver by a custom implementation.
Declaration
public OpenIddictCoreBuilder ReplaceTokenStoreResolver<TResolver>(ServiceLifetime lifetime = null)
where TResolver : IOpenIddictTokenStoreResolver
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceLifetime | lifetime | The lifetime of the registered service. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TResolver | The type of the custom store. |
SetDefaultApplicationEntity(Type)
Configures OpenIddict to use the specified entity as the default application entity.
Declaration
public OpenIddictCoreBuilder SetDefaultApplicationEntity(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The application entity type. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
SetDefaultApplicationEntity<TApplication>()
Configures OpenIddict to use the specified entity as the default application entity.
Declaration
public OpenIddictCoreBuilder SetDefaultApplicationEntity<TApplication>()
where TApplication : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TApplication |
SetDefaultAuthorizationEntity(Type)
Configures OpenIddict to use the specified entity as the default authorization entity.
Declaration
public OpenIddictCoreBuilder SetDefaultAuthorizationEntity(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The authorization entity type. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
SetDefaultAuthorizationEntity<TAuthorization>()
Configures OpenIddict to use the specified entity as the default authorization entity.
Declaration
public OpenIddictCoreBuilder SetDefaultAuthorizationEntity<TAuthorization>()
where TAuthorization : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TAuthorization |
SetDefaultScopeEntity(Type)
Configures OpenIddict to use the specified entity as the default scope entity.
Declaration
public OpenIddictCoreBuilder SetDefaultScopeEntity(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The scope entity type. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
SetDefaultScopeEntity<TScope>()
Configures OpenIddict to use the specified entity as the default scope entity.
Declaration
public OpenIddictCoreBuilder SetDefaultScopeEntity<TScope>()
where TScope : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TScope |
SetDefaultTokenEntity(Type)
Configures OpenIddict to use the specified entity as the default token entity.
Declaration
public OpenIddictCoreBuilder SetDefaultTokenEntity(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The token entity type. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
SetDefaultTokenEntity<TToken>()
Configures OpenIddict to use the specified entity as the default token entity.
Declaration
public OpenIddictCoreBuilder SetDefaultTokenEntity<TToken>()
where TToken : class
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
Type Parameters
| Name | Description |
|---|---|
| TToken |
SetEntityCacheLimit(Int32)
Configures OpenIddict to use the specified entity cache limit, after which the internal cache is automatically compacted.
Declaration
public OpenIddictCoreBuilder SetEntityCacheLimit(int limit)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | limit | The cache limit, in number of entries. |
Returns
| Type | Description |
|---|---|
| OpenIddictCoreBuilder |
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String |