openid4j是否适用于google openid?

时间:2009-07-07 15:56:43

标签: java servlets openid

有没有人试过这个,创建openid4j servlet并尝试使用google openid进行身份验证?我尝试过但失败了,所以想得到大家的确认。我可以使用yahoo_email和myopenid.com进行身份验证

2 个答案:

答案 0 :(得分:3)

我没有openid4j的个人知识,但我无法想象他们不会支持Google的OpenID。 Google OpenID只是标准的OpenID 2.0,虽然它们在您应该注意的正常行为方面存在一些显着差异:

  1. 您应该通过提供网址https://www.google.com/accounts/o8/id而不仅仅是gmail.comgoogle.com启动身份验证,因为Google还没有提供这些简单的域名OP标识符。
  2. 他们不支持委派,您无法使用用户的claim_id启动身份验证。只有OP标识符才有效。
  3. 如果用户在登录期间点击该网站的“永远记住我”,Google将不会在后续登录时向RP提供任何AX属性值(RP必须存储最初收到的值)。

答案 1 :(得分:-1)

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