Ich entwickle eine Website mit ASP.NET-Identität, die mit Subdomains funktioniert, die einen Client mit einigen Informationen aus here identifizieren Ich habe Sub-Domains lokal arbeiten, aber ich kann es nicht bekommen mit OAuth arbeiten.Google Oauth lokal mit Subdomains arbeiten
Zum Beispiel, wenn ich https://localhost:44301
und versuchen, mit Google anmelden, ist alles in Ordnung. In meiner Google-Konsole habe ich https://localhost:44301
unter "Autorisierte JavaScript-Ursprünge" und https://localhost:44301/signin-google
unter "Authorized Redirect URIs". Aber wenn ich zu https://foo.localhost:44301
gehen Google reagieren mit:.
Error: invalid_request
Invalid parameter value for redirect_uri: Non-public domains not allowed: https://foo.localhost:44301/signin-google
Wenn Sie versuchen, sich anzumelden ich hinzufügen kann https://foo.localhost:44301
auf „Berechtigte JavaScript Ursprung“ in der Google-Konsole, aber es wird mich nicht https://foo.localhost:44301/signin-google
lassen hinzufügen unter Umleitung URIs zugelassen, weil sie beschweren:
Invalid Redirect: https://foo.localhost:44301/signin-google must end with a public top-level domain (such as .com or .org)
Einige andere questions and answers vorschlagen alle Sub-Domains zu einer einzelnen Domäne für OAuth Umleitung, sondern im Idealfall möchte ich Anmeldungen pro Sub-Domain halten. Also, wenn Sie google verwenden, um es zu unterzeichnen foo.mydomain.com
wird es getrennt von bar.mydomain.com
sein und ich denke nicht, dass das funktionieren wird, wenn ich beide auf die gleiche einzelne Domain umleiten muss (obwohl ich nicht sicher bin, dass das ohne trennen wird) Projekte in Google.