2017-09-10 2 views
1

J'ai mis en place un flux implicite d'autorisation et suivre les instructions sur la documentation pour la liaison de compte, mais quand je réoriente l'url de retour à Google, je reçois:Trouble with compte Linking (Actions sur Google)

' Les comptes ont échoué à lier. S'il vous plaît fermer votre navigateur et essayez à nouveau

Mon URL d'autorisation est: https://m-auth.herokuapp.com/dialog/authorize?client_id=abc123&redirect_uri=https://oauth-redirect.googleusercontent.com/r/trans-f4514&response_type=token&state=STATE

Et mon redirect après autorisation par mon application, est: https://oauth-redirect.googleusercontent.com/r/trans-f4514#access_token=3c642a215cd0a2e8c8f00eb03535a6304aaf5739&token_type=bearer&state=STATE

Quand je teste cela sur le terrain de jeu que je reçois:

enter image description here

Est-ce le req/réponse correcte, je devrais obtenir?

Je reçois aussi "Échec du test de démarrage" lorsque j'essaie de tester l'application sur le simulateur.

L'utilisateur peut-il être redirigé vers un écran de connexion?

Une idée de pourquoi je suis confronté à ces problèmes? Merci!

============================================== J'ai changé le paramètre d'état dans l'URI en STATE_STRING et il a cessé de dire que la liaison a échoué, mais il ne dit pas qu'il a réussi soit:

enter image description here

est-ce que cela signifie qu'il a réussi si je ne reçois que le message ci-dessus?

+0

Je ne peux pas répondre complètement à votre question mais peut-être cela vous aidera. Avez-vous essayé le terrain de jeu oauth avec un ID de client personnalisé avec l'URL de redirection https://developers.google.com/oauthplayground? Je pense que cela est nécessaire pour le terrain de jeu oauth pour vérifier votre réponse. (Utilisez la case à cocher Utiliser vos propres identifiants OAuth) – PhilippS

+0

J'ai donc essayé ce que vous avez suggéré et j'obtiens à peu près les mêmes résultats avec un autre uri de redirection. A en juger par la photo que j'ai posté ci-dessus, est-ce que cela devrait ressembler à un envoi réussi? ou devrais-je voir quelque chose de différent? – gnuhc

+0

@gnuhc avez-vous eu une solution pour cela? – Webruster

Répondre

0

Vous avez mal configuré votre URL de redirection.

Actuellement, l'utilisateur est redirigé vers cette url: https://developers.google.com/oauthplayground&access_token=TOKEN&token_type=bearer&state=NULL

Google OAuth nécessaire un format comme: https://developers.google.com/oauthplayground/#access_token=TOKEN&token_type=Bearer&expires_in=3600

Vous pouvez tester votre point de terminaison OAuth avec ce OAuth Playground configuration. Après avoir accordé l'accès à votre application, vous devriez voir le terrain de jeu OAuth à nouveau mais avec l'étape 2 étant activée. Vous pouvez consulter le jeton récupéré en activant "Le jeton resultAccess de l'étape 1 récupéré".

+0

Quel serait le format requis pour un flux implicite? Le jeton pour un flux implicite n'a pas de date d'expiration je pense. – gnuhc

+0

J'ai changé la valeur du paramètre query de l'état et il a cessé de me donner le message 'Accounts failed to link', mais je ne suis pas sûr si je devais recevoir un message indiquant que la liaison était réussie. . – gnuhc