5

ユーザー API を使用してログアウト URL を作成しました: https://developers.google.com/appengine/docs/go/users/overview

しかし、他の Google サービス (Gmail など) からログアウトするのではなく、自分のアプリから切断したいだけです。それは可能ですか?

4

1 に答える 1

8

ユーザーAPIを使用してこれを直接行うことはできませんが、代替オプションについては次の質問を参照してください。

UserService APIを使用してログアウトする代わりに、設定されているAppEngine固有のCookieを手動で削除できます。その方法について説明しているこのブログ投稿を確認してください(Pythonで記述されていますが、Java用に変更できるはずです)。これにより、ユーザーは自分のアプリから効果的にログアウトできますが、他のGoogleサービスからはログアウトできません(自分でテストしたことはありませんが)。

より堅牢なアプローチは、UserService APIをラップしながら、独自のUserクラスを作成し、独自のセッションCookieを管理することです。このアプローチの欠点は、非常に使いやすいUserService APIと比較して、セットアップに必要な余分な作業です。ただし、独自のユーザーを維持することの利点は、Google以外の認証方法を使用できることです(たとえば、Facebookログイン、または設定することを選択した場合はネイティブログインも使用できるようになります)。上)。

于 2013-01-14T16:44:36.987 に答える