Ich habe ein MVC/API-Projekt erstellt, um die externe Authentifizierung zu aktivieren und funktionierte für meine lokale Host-URL. Allerdings muss ich das Folgende erreichen.Dynamic Redirect URL von Google Console - oAuth
Ich unterstütze Multi Tenancy (gleichen App-Service und verschiedene DB), so dass jeder Mieter unterschiedliche DB zu verbinden hat basierend auf dem benutzerdefinierte param in der MVC-URL Ex: https://localhost/tenant1, .../tenant2. ../tenant3 usw. (wird an dieser Stelle nicht mit separater Subdomain behandelt)
Ich bin mir nicht sicher, ob Google Console die URL für Platzhalter als Rückgabewert unterstützt und nicht sicher ist, wie dies im MVC-Code erreicht werden kann (Beispiel: http://localhost/) * ODER {0} .. etwas in der Art. (So dynamische Eingabeparameter wird von Google zurückgegeben werden)
Ich lese und versuche einige Lösungen. Ich werde die Antwort hier aktualisieren, sobald ich die komplette Lösung bekommen habe. In der Zwischenzeit, wenn jemand irgendwelche Vorschläge hat, bitte hilf mir.
UPDATE 1:
ich meinen Quellcode aktualisiert haben sich wie folgt:
Session-Objekt erstellen, bevor
System.Web.HttpContext.Current.Session["Tenant"] = "tenantname";
an das externe Login Umleitung Nach Rückruf der Mieter Details lesen und speichern in der Sitzung für nachfolgende DB-Aufrufe basierend auf dem Namen des Mieters
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
if (System.Web.HttpContext.Current.Session["Tenant"] != null)
{
string sessionObj = System.Web.HttpContext.Current.Session["Tenant"] as String;
}
Vielen Dank für Ihre Antwort. – DevExpress