0

Google+ API を使用して C#(WPF) でデスクトップ アプリケーションを開発しています。ユーザーが資格情報を入力し、アプリケーションのアクセス許可要求に同意すると、Googleplus+ のログイン ページを提供するシンプルなアプリケーションです。ユーザーのプロファイル情報を取得して表示します。

Google+ API を使用して、Google+ からユーザーのプロフィール情報を取得できます。しかし、アプリケーションを終了して再度開くと、ログインページではなく、「承認のリクエスト」ページに直接移動します。

デフォルトで「サインインしたままにする」オプションが有効になっているため、問題は Internet Explorer にあります。アプリケーションを閉じるたびにユーザーを自動的にログアウトしたいと考えています。

Googleで検索した後、ブラウザをこの「https://accounts.google.com/Logout?&continue=http://www.google.com/」に移動して、ユーザーをログアウトしました。

プログラムでユーザーをログアウトするための Google+ の API はありますか、それともこれが唯一の方法ですか?

4

2 に答える 2

5

Google+ API は、Google のシングル サインオンからユーザーをログアウトする方法を提供しません。これは、Google+ API のレイヤーで処理する必要がないためです。

Google+ は、サインインした Google アカウントを必要とする認証フローによって収集されたアクセス トークンを使用して、ユーザーを承認および認証します。ユーザーを Google ネットワークからログアウトする場合は、ユーザーを次の URL にリダイレクトする必要があります。

https://accounts.google.com/Logout?&continue=[nextUrl]

または、起動時またはシャットダウン時にすべての Cookie をクリアします。

アプリケーション用に取得したアクセス トークンを取り消す場合は、https://developers.google.com/accounts/docs/OAuth2WebServer#tokenrevokeを使用して、既存のアクセス トークンを期限切れにする必要があります。

于 2013-07-11T14:31:15.483 に答える
2

Google+ はサインアウト用の API を提供していないか、私にとっては機能しませんでした。

ここで言及している他の解決策を見つけました。これを試してみてください。それは私にとってうまくいきました。

https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue='your site url'
于 2014-02-25T12:28:28.133 に答える