如何强制用户使用max_auth_age = 0的PAPE扩展名重新输入登录密码

时间:2010-11-30 13:31:59

标签: google-app-engine openid

我正在使用带有GAE的OpenID(实验 - 联合登录)。我不 当我点击退出然后点击登录时会收到提示输入用户名/密码 再次回来。有人可以让我知道问题是什么吗?

我使用以下代码创建我的登录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);

我的退出网址的代码:

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

1 个答案:

答案 0 :(得分:1)

只要您登录自己的Google帐户,就不会要求您输入用户名/密码。

如果您退出应用程序然后再次登录,则会被重定向到Google身份验证页面,但由于您仍然登录Google,因此会立即将您重定向回您的应用程序。

目前尚不支持您要求{1}}的OpenID功能:请参阅Unsupported Features