Verwenden Sie mehrere JWT Träger-Authentifizierung

Ist es möglich, Unterstützung für mehrere JWT Token Emittenten in ASP.NET Core 2?
Ich will eine API für externe service-und ich brauche zwei Quellen von JWT Token - FB und benutzerdefinierte JWT token Emittenten. In ASP.NET core ich einstellen kann das JWT-Authentifizierung für Träger auth-Schema, aber nur für eine Behörde:

  services
        .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
        .AddJwtBearer(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
                };
        }

Kann ich mehrere Emittenten und Publikum, aber kann ich nicht mehrere stellen.

  • AFAIK können Sie eine beliebige Anzahl von Eigenschaften zu einem JWT. So, es gibt nichts stoppen Sie von der Aufnahme über zwei Emittenten, die Namen JWT. Das problem kommt, dass Ihre Anwendung brauchen würde, zu wissen, dass beide Tasten, wenn jeder Aussteller waren mit einem anderen Schlüssel zu signieren.
InformationsquelleAutor Sane | 2018-04-06
Schreibe einen Kommentar