google compte déconnexion et rediriger
Je suis en utilisant openid pour se connecter l'utilisateur.(compte google uniquement).
Maintenant, j'ai un panneau en lien dans ma page, ce qui d'un clic, je veux que l'utilisateur soit connecté de comptes google et la page pour être redirigé vers ma page d'accueil.
cela peut-il être fait ??
Edit-
La modification de la accepté de répondre parce que maintenant Google permet de rediriger [continuer] pour n'importe quel domaine que vous souhaitez.
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème, l'appel de cette fonction lorsque l'utilisateur clique sur le lien de déconnexion:
Lorsque l'utilisateur clique sur le lien, le navigateur de rediriger l'utilisateur vers la page de déconnexion et seulement lorsque la déconnexion est terminée, l'utilisateur est redirigé vers le site "http://www.example.com".
J'espère que cela peut vous aider.
appengine.google.com
comme un homme du milieu au moment de la redirection de retour à votre application fonctionne maintenant, mais je ne trouve aucune documentation à ce point de terminaison. À utiliser avec prudence.Défis
Demandant https://www.google.com/accounts/Logout enregistre l'utilisateur. Il y a un continueUrl paramètre que Google ajoute à cette adresse, parfois, mais il ne sera couronnée de succès pour rediriger l'utilisateur lorsque la cible est une site Google, et non pas votre propre. Cela rend l'approche inutilisable.
En outre, le OpenID les spécifications ne comprennent pas global journal en ce moment.
Il est une autre façon:
Suggestion
Comprennent un IFrame sur votre page et utiliser le onClick JavaScript gestionnaire d'événement sur le lien de déconnexion de la charge https://www.google.com/accounts/Logout dans l'IFrame. Après que (vous pourriez vouloir vérifier si l'IFrame chargé avec succès), rediriger l'utilisateur vers une procédure de fermeture de session pour votre propre site. Après la déconnexion laisser que la page de redirection vers votre page d'accueil.
Le lien pourrait ressembler un peu à ça:
Vous avez besoin pour mettre en œuvre les
StartPollingForCompletion()
fonction de vérifier périodiquement si la page de déconnexion a été chargé. utilisationsetTimeout()
à l'heure de l'interrogation, et de vérifier certaines de propriété sur l'IFrame (je ne sais pas pour vous ceux qui vont travailler, parce que vous travaillez de la croix-site ici).voir aussi ces questions:
OpenID. Comment pensez-vous vous déconnecter
Comment ajouter la fonctionnalité de déconnexion à un OpenID site activé?
J'ai essayé de faire la même chose. Pour google apps uniquement -
Pour vous déconnecter d'essayer les deux options suivantes:
1) à l'Aide de l'i-frame -
2) À L'Aide De Javascript -
Que j'ai passé un énorme de temps sur google login/logout question pour mon application (qui est un Nœud/serveur MongoDB, en utilisant massivement Google Docs et Google Script Api), je me devais de partager mes résultats ici..
La seule bonne façon de complètement déconnecter l'utilisateur est d'utiliser cette :
Si vous utilisez la solution donné ci-dessus par l'ira, il est en train de faire une déconnexion partielle, il semble pour le courant de l'onglet du navigateur. Ce qui signifie que si l'utilisateur ferme l'onglet, et rouvrez l'application, il sera toujours connecté au compte précédent.
J'ai eu à utiliser une fenêtre externe car je n'étais pas en mesure de rediriger correctement mon app après déconnexion de l'e-mail de compte google. Cette solution fonctionne, la plupart du temps, si l'utilisateur de la bande passante n'est pas trop lent, en laissant 3 secondes à la déconnexion être fait avant la fermeture de la popup. Alors l'utilisateur est requis pour ouvrir une session avec un autre compte dans ma fenêtre principale de l'application.
Cela confirme la solution de floccinaucinihilipilification et peut-être la solution iframe données ci-dessus doivent être meilleure que la mienne.
J'ai juste eu à faire de même, la déconnexion de l'utilisateur. en quelque sorte, de la accepté de répondre ne fonctionne pas pour moi, j'ai eu une erreur de google
j'ai donc fini par mettre cela dans ma page:
qui se connecte avec succès l'utilisateur. source
Voici ce que je fais, ne me souviens pas si je l'ai fait jusqu'ou trouvé quelque part... Il fonctionne comme un charme... autre que le fait qu'il se connecte à vous sortir de tous les sites Google (je ne peux pas croire qu'ils ne fournissent pas une bonne façon de le faire, mais là vous allez.)
Je ne sais pas si la chose que j'ai fait était juste. Mais j'ai réussi à utiliser le code comme ceci:
J'utilise ce code pour vous déconnecter du compte google. Il lèvera une erreur, mais ne vous inquiétez pas, il sera réacheminé immédiatement après que l'erreur a lieu directement dans votre application côté serveur signout route.