Diese Anleitung zeigt, wie Sie ASP.NET Core für die Authentifizierung mithilfe mehrerer JWT-Token-Aussteller konfigurieren, indem Sie separate Authentifizierungsschemata definieren.
Erstellen Sie ein benutzerdefiniertes JWT-Trägerschema:
<code class="language-csharp">services.AddAuthentication("Custom") .AddJwtBearer("Custom", options => { // Custom issuer configuration... });</code>
Um die Authentifizierung sowohl mit Firebase als auch mit Ihrem benutzerdefinierten Schema zu aktivieren, ändern Sie die Standardautorisierungsrichtlinie:
<code class="language-csharp">services.AddAuthorization(options => { options.DefaultPolicy = new AuthorizationPolicyBuilder() .RequireAuthenticatedUser() .AddAuthenticationSchemes("Firebase", "Custom") .Build(); });</code>
Geben Sie JWT-Trägeroptionen für jedes Authentifizierungsschema an:
<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
Fehler angemessen, wenn Sie mehrere Schemata verwenden (z. B. indem Sie sie ignorieren).Das obige ist der detaillierte Inhalt vonWie unterstützt man mehrere JWT-Token-Aussteller in ASP.NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!