2016-05-05 5 views
0

Ich hatte eine Webanwendung in Django erstellt, Google und Facebook O-Auth (mit python-social-auth) zum Anmelden eingerichtet und hostet es auf einer Domain - example.com. Viele Benutzer hatten bereits Ich habe gestern SSL-Zertifikate für meine Website eingerichtet und auf eine https-Verbindung umgestellt. Danach ging ich zu console.developers.google.com und änderte den Authorized JavaScript-Ursprung in https://example.com und autorisierte Weiterleitungs-URIs zu https://example.com/soc/complete/google-oauth2/.Now oauth arbeitet für neue Benutzer, aber die alten Benutzer erhalten einen Fehler mit dem Fehlercode 400 (redirect_uri_mismatch) mit folgender Meldung:Google O-Auth funktioniert nicht mehr nach dem Wechsel von http zu https

Der Umleitungs-URI in der Anforderung stimmt nicht mit den für den OAuth-Client für autorisierten Einheiten überein.

Ich vermute, dies liegt daran, dass die Token für den Benutzer erstellt ein http hatten endpoint.How ich diese Tokens aktualisieren, um die neuen HTTPS-URL zu verweisen ohne Aufwand für die vorhandenen Benutzer zu schaffen?

Antwort

0

Sie können mehrere URLs für Redirect URl und den Ursprung angeben. Stellen Sie daher einfach sicher, dass Sie sowohl die http- als auch die https-Variante konfiguriert haben.

Verwandte Themen