2009-07-07 55 views
1

有没有人试过这个,创建openid4j servlet并尝试使用google openid进行身份验证?我试过了,失败了,所以想要得到你们的确认。我能够使用yahoo_email和myopenid.com进行身份验证openid4j的工作谷歌openid的?

回答

-1

好吧,现在我已经以Google openid帐户登录。麻烦的是,他们支持OAuth和OpenID的混合,所以我不知道如何在自己的服务器上实现它。至少对Stack Overflow来说,我的OpenID URL是www.google.com/accounts/o8/id,显然没有逗号。

+1

它们确实支持OpenID的OpenID + OAuth混合扩展,但这与原始OpenID无关。您的OpenID网址不是“www.google.com/accounts/o8/id”,这只是OP标识符。来自Google的OpenID网址实际上比这个长得多,并且看起来好看。 – 2009-07-07 17:15:52

3

我没有openid4j的个人知识,但我无法想象他们不会支持Google的OpenID。谷歌的OpenID只是标准的OpenID 2.0,尽管他们有正常的行为有一些显着的差别,你应该知道的:

  1. 你应该因为谷歌不是招供应URL https://www.google.com/accounts/o8/id,而不是仅仅gmail.comgoogle.com揭开序幕认证这些简单的域名OP标识符还没有。
  2. 他们不支持委派,并且您不能使用用户的claims_id开始认证。只有OP标识符有效。
  3. 如果用户在登录过程中点击该网站的“Always remember me”,Google将不会在后续登录时向RP提供任何AX属性值(RP必须存储最初接收的值)。