2010-11-30 10 views
2

GAEでOpenIDを使用しています(実験的 - フェデレーションログイン)。私は 私はログアウトをクリックし、再びログイン を押して、ユーザー/パスワードのプロンプトを取得しないでください。誰かが問題の内容を教えてもらえますか?max_auth_age = 0のPAPE拡張機能を使用してユーザーにログインパスワードを再入力させる方法

私は私のログインURLの作成するには、次のコードを使用し

:限り、あなたはそれはないでしょうGoogleアカウントにログインしているよう

UserService userService = UserServiceFactory.getUserService(); 
User user = userService.getCurrentUser(); 
String logoutUrl = userService.createLogoutURL(destinationUrl, 
user.getAuthDomain()) 

答えて

1

:私のログアウトURLのための

UserService userService = UserServiceFactory.getUserService(); 
HashSet<String> attributeRequestSet = new HashSet<String>(); 
attributeRequestSet.add("openid.ns.pape=http://specs.openid.net/ 
extensions/pape/1.0"); 
attributeRequestSet.add("openid.pape.max_auth_age=0"); 
String loginUrl = userService.createLoginURL(destinationUrl, 
"gmail.com", "gmail.com", attributeRequestSet); 

とコードをユーザー名/パスワードの入力を要求する。

アプリをログアウトして再度ログインすると、Googleの認証ページにリダイレクトされますが、まだGoogleにログインしているので、すぐにアプリに戻ってきます。

あなたが(openid.pape.max_auth_age=0)を要求しているOpenIDの機能がまだサポートされていません。私のアプリからログアウトした人は渡すことで、バックログインする必要があります:見るあなたは私が私の動作を取得するために行くべきだと思いますどのようにUnsupported Features

+0

ユーザーのパスワード。現在、回避策があります - 誰かがログアウトした後、ログアウトに成功したページを表示します。このページでは、ユーザーにGoogleアカウントのログアウトを依頼します。 – AmaltasCoder

+1

あなたのサイトへのユーザー/パスをGoogleに提示していません。これがOpenIDのポイントです。しかし、彼らはグーグルからログアウトしていないので、ユーザーに再度入力する必要はありません/パスしてください。 StackOverflowは同じように動作します。ログアウトすると、GoogleではなくSOのログアウトのみになります。ログオフすると、ユーザー/パスは表示されません。 –

関連する問題