|
|
|
@ -1112,81 +1112,6 @@ public static partial class OpenIddictClientSystemIntegrationHandlers |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the state token
|
|
|
|
/// from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreStateTokenFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreStateTokenFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreStateTokenFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ResolveValidatedStateToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the state token
|
|
|
|
/// principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreStateTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreStateTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreStateTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateStateToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the host authentication
|
|
|
|
/// properties from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreHostAuthenticationPropertiesFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreHostAuthenticationPropertiesFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreHostAuthenticationPropertiesFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ResolveHostAuthenticationPropertiesFromStateToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for redirecting the protocol activation to
|
|
|
|
/// the instance that initially started the authentication demand, if applicable.
|
|
|
|
@ -1327,280 +1252,6 @@ public static partial class OpenIddictClientSystemIntegrationHandlers |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the frontchannel tokens
|
|
|
|
/// from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreFrontchannelTokensFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreFrontchannelTokensFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreFrontchannelTokensFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ResolveValidatedFrontchannelTokens.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the frontchannel identity
|
|
|
|
/// token principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreFrontchannelIdentityTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreFrontchannelIdentityTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreFrontchannelIdentityTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateFrontchannelIdentityToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the frontchannel access
|
|
|
|
/// token principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreFrontchannelAccessTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreFrontchannelAccessTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreFrontchannelAccessTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateFrontchannelAccessToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the authorization code
|
|
|
|
/// principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreAuthorizationCodePrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreAuthorizationCodePrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreAuthorizationCodePrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateAuthorizationCode.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the token response
|
|
|
|
/// from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreTokenResponseFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreTokenResponseFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreTokenResponseFromMarshalledAuthentication>() |
|
|
|
.SetOrder(SendTokenRequest.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the backchannel tokens
|
|
|
|
/// from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreBackchannelTokensFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreBackchannelTokensFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreBackchannelTokensFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ResolveValidatedBackchannelTokens.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the backchannel identity
|
|
|
|
/// token principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreBackchannelIdentityTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreBackchannelIdentityTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreBackchannelIdentityTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateBackchannelIdentityToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the frontchannel access
|
|
|
|
/// token principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreBackchannelAccessTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreBackchannelAccessTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreBackchannelAccessTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateBackchannelAccessToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the refresh token
|
|
|
|
/// principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreRefreshTokenPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreRefreshTokenPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreRefreshTokenPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateRefreshToken.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the userinfo details
|
|
|
|
/// from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreUserInfoDetailsFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreUserInfoDetailsFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreUserInfoDetailsFromMarshalledAuthentication>() |
|
|
|
.SetOrder(ValidateUserInfoTokenSubject.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for restoring the merged principal from the marshalled authentication context, if applicable.
|
|
|
|
/// </summary>
|
|
|
|
[Obsolete("This class is obsolete and will be removed in a future version.")] |
|
|
|
public sealed class RestoreMergedPrincipalFromMarshalledAuthentication : IOpenIddictClientHandler<ProcessAuthenticationContext> |
|
|
|
{ |
|
|
|
public RestoreMergedPrincipalFromMarshalledAuthentication(OpenIddictClientSystemIntegrationMarshal marshal) |
|
|
|
=> throw new NotSupportedException(SR.GetResourceString(SR.ID0403)); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the default descriptor definition assigned to this handler.
|
|
|
|
/// </summary>
|
|
|
|
public static OpenIddictClientHandlerDescriptor Descriptor { get; } |
|
|
|
= OpenIddictClientHandlerDescriptor.CreateBuilder<ProcessAuthenticationContext>() |
|
|
|
.AddFilter<RequireAuthenticationNonce>() |
|
|
|
.UseSingletonHandler<RestoreMergedPrincipalFromMarshalledAuthentication>() |
|
|
|
.SetOrder(PopulateMergedPrincipal.Descriptor.Order + 500) |
|
|
|
.SetType(OpenIddictClientHandlerType.BuiltIn) |
|
|
|
.Build(); |
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
public ValueTask HandleAsync(ProcessAuthenticationContext context) => ValueTask.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Contains the logic responsible for informing the authentication service the operation is complete.
|
|
|
|
/// </summary>
|
|
|
|
|