2

GoogleをOpenIDとして使用しようとしています。
ユーザーは、Googleの電子メールを使用して私のサイトに正常にログインできます。
問題:彼らはそこから正常にサインアウトできません。

ユーザーが私のウェブサイトのサインアウトボタンをクリックすると、自分のサイト自体が発行したCookieのみをクリアでき、Googleで発行されたCookieはクリアできません。
私はグーグルで検索したり、stackoverflowの多くの記事を読んだりしました。私が見つけた解決策は、自分でGoogleCookieを削除できないことです。そのCookieを削除するには、ページをhttps://www.google.com/accounts/Logoutにリダイレクトする必要があります。これにより、ブラウザでGoogleが発行したCookieがクリーンアップされます。

別の問題が始まります:そのURLはブラウザ内のすべてのGoogle CookieをクリアしますユーザーがOpenIDとしてGoogleを使用して他のサイトにログインしている場合、または同じブラウザで同時にGmailを使用している場合、私のサイトからログアウトするときにCookieも削除されます。
それに対する解決策はありますか?

デモの場合自分のブラウザで次の手順を試してください。1-
自分の認証でGmailにログインします。2。次にhttps://www.google.com/accounts/Logout
をクリックします。 何が起こるかはあなたのGmailアカウントが自動的にログアウトすることです。

4

2 に答える 2

2

あなたの投稿から私が理解している限りでは、あなたはユーザーを Google からログアウトさせたいと考えています。https://www.google.com/accounts/Logoutを問題なく使用できます。

次の関数を使用して、それを行うことができます。

var logout = function()
{
    document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://stackoverflow.com";
}

http://stackoverflow.comホームページに置き換える必要があります。

これは、あなたの仕事を成し遂げるのに役立つはずです。

于 2015-07-22T12:20:59.587 に答える