2017-07-24 5 views

Antwort

7

Sie müssen Ihre Version omniauth-google-oauth2 nicht downgraden. Sie können einfach zu Ihrem config.omniauth hinzufügen.

config.omniauth :google_oauth2, 
       Rails.application.secrets.oauth_google_id, 
       Rails.application.secrets.oauth_google_secret, 
       verify_iss: false 

Für mehr Informationen, sehen Sie die verify_iss in https://github.com/zquestz/omniauth-google-oauth2#configuration

+0

https://github.com/zquestz/omniauth-google-oauth2 lautet: "' verify_iss': Erlaubt es, die iss-Validierung beim Decodieren des JWT zu deaktivieren. Dies wurde hinzugefügt, da Google jetzt entweder 'accounts.google.com' zurückgibt oder 'https: // accounts.google.com', und es gibt keine Möglichkeit, vorherzusagen, was zurückgegeben wird, was zu JWT-Validierungsfehlern führt." – fiedl

1

Ich habe dasselbe Problem auf RoR mit "omniauth-google-oauth2 - 0.5.1". Ich muss alte Version (0.5.0) verwenden und es funktioniert gut. Ich denke, Google hat das Verhalten bei der Authentifizierung geändert.

+0

Ja, das funktioniert. Danke – Nuri

Verwandte Themen