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
Ich glaube, Sie können Ihr Ziel erreichen, indem Sie RedirectToIdentityProvider
-Eigenschaft zuweisen.
%Vor%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.
Verwandte Links
Tags und Links c# asp.net asp.net-core openid-connect asp.net-core-2.0