Ce guide montre comment configurer ASP.NET Core pour s'authentifier à l'aide de plusieurs émetteurs de jetons JWT en définissant des schémas d'authentification distincts.
Créez un schéma de support JWT personnalisé :
<code class="language-csharp">services.AddAuthentication("Custom") .AddJwtBearer("Custom", options => { // Custom issuer configuration... });</code>
Pour activer l'authentification à l'aide de Firebase et de votre schéma personnalisé, modifiez la politique d'autorisation par défaut :
<code class="language-csharp">services.AddAuthorization(options => { options.DefaultPolicy = new AuthorizationPolicyBuilder() .RequireAuthenticatedUser() .AddAuthenticationSchemes("Firebase", "Custom") .Build(); });</code>
Spécifiez les options du porteur JWT pour chaque schéma d'authentification :
<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
les erreurs de manière appropriée lors de l'utilisation de plusieurs schémas (par exemple, en les ignorant).Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!