このガイドでは、個別の認証スキームを定義することにより、複数の 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 中国語 Web サイトの他の関連記事を参照してください。