本指南示範如何透過定義單獨的驗證方案來設定 ASP.NET Core 以使用多個 JWT 令牌頒發者進行驗證。
建立自訂 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中文網其他相關文章!