Dynamische ASP.NET Core 2.0-Authentifizierung

8

Wenn% .AddOpenIdConnect() in ConfigureServices verwendet wird, ist es möglich, ClientId und ClientSecret basierend auf dem Host aus der Anfrage zu ändern?

Ich weiß, dass Startup selbst keinen Zugriff auf HttpContext hat, aber ich habe mich gefragt, ob die Verwendung einer Middleware das Problem lösen würde, wo sie auf den Kontext zugreifen würde.

Ich habe versucht, dem folgenden Link zu folgen, aber meine Werte sind immer null, nachdem sie den CustomAuthHandler durchlaufen haben ASP.NET Core 2.0 Authentifizierungs-Middleware

    
niko619 15.01.2018, 08:56
quelle

1 Antwort

3

Ich glaube, Sie können Ihr Ziel erreichen, indem Sie RedirectToIdentityProvider -Eigenschaft zuweisen.

  

Wird aufgerufen, bevor eine Weiterleitung an den Identitätsprovider zur Authentifizierung erfolgt.   Dies kann verwendet werden, um ProtocolMessage.State festzulegen, der beibehalten wird   durch den Authentifizierungsprozess. Die ProtocolMessage kann auch sein   Wird zum Hinzufügen oder Anpassen von Parametern verwendet, die an den Identity Provider gesendet werden.

%Vor%

Verwandte Links

OpenIdConnectEvents.OnRedirectToIdentityProvider Eigentum

    
cloudikka 19.01.2018, 13:32
quelle