| File: PolicySchemeHandler.cs | Web Access |
| Project: src\aspnetcore\src\Security\Authentication\Core\src\Microsoft.AspNetCore.Authentication.csproj (Microsoft.AspNetCore.Authentication) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Security.Claims; using System.Text.Encodings.Web; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; namespace Microsoft.AspNetCore.Authentication; /// <summary> /// PolicySchemes are used to redirect authentication methods to another scheme. /// </summary> public class PolicySchemeHandler : SignInAuthenticationHandler<PolicySchemeOptions> { /// <summary> /// Initializes a new instance of <see cref="PolicySchemeHandler"/>. /// </summary> /// <param name="options">The monitor for the options instance.</param> /// <param name="logger">The <see cref="ILoggerFactory"/>.</param> /// <param name="encoder">The <see cref="UrlEncoder"/>.</param> /// <param name="clock">The <see cref="ISystemClock"/>.</param> [Obsolete("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] public PolicySchemeHandler(IOptionsMonitor<PolicySchemeOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) { } /// <summary> /// Initializes a new instance of <see cref="PolicySchemeHandler"/>. /// </summary> /// <param name="options">The monitor for the options instance.</param> /// <param name="logger">The <see cref="ILoggerFactory"/>.</param> /// <param name="encoder">The <see cref="UrlEncoder"/>.</param> public PolicySchemeHandler(IOptionsMonitor<PolicySchemeOptions> options, ILoggerFactory logger, UrlEncoder encoder) : base(options, logger, encoder) { } /// <inheritdoc /> protected override Task HandleChallengeAsync(AuthenticationProperties? properties) => throw new NotImplementedException(); /// <inheritdoc /> protected override Task HandleForbiddenAsync(AuthenticationProperties? properties) => throw new NotImplementedException(); /// <inheritdoc /> protected override Task HandleSignInAsync(ClaimsPrincipal user, AuthenticationProperties? properties) => throw new NotImplementedException(); /// <inheritdoc /> protected override Task HandleSignOutAsync(AuthenticationProperties? properties) => throw new NotImplementedException(); /// <inheritdoc /> protected override Task<AuthenticateResult> HandleAuthenticateAsync() => throw new NotImplementedException(); }