이 가이드에서는 별도의 인증 체계를 정의하여 여러 JWT 토큰 발급자를 사용하여 인증하도록 ASP.NET Core를 구성하는 방법을 보여줍니다.
사용자 정의 JWT 전달자 구성표 만들기:
<code class="language-csharp">services.AddAuthentication("Custom") .AddJwtBearer("Custom", options => { // Custom issuer configuration... });</code>
Firebase와 맞춤 구성표를 모두 사용하여 인증을 활성화하려면 기본 승인 정책을 수정하세요.
<code class="language-csharp">services.AddAuthorization(options => { options.DefaultPolicy = new AuthorizationPolicyBuilder() .RequireAuthenticatedUser() .AddAuthenticationSchemes("Firebase", "Custom") .Build(); });</code>
각 인증 체계에 대해 JWT 전달자 옵션을 지정합니다.
<code class="language-csharp">services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer("Firebase", options => { options.Authority = "https://securetoken.google.com/my-firebase-project"; options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project", ValidateAudience = true, ValidAudience = "my-firebase-project", ValidateLifetime = true }; });</code>
IDX10501
오류를 적절하게 처리합니다(예: 무시).위 내용은 ASP.NET Core에서 여러 JWT 토큰 발급자를 지원하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!