我在我的 Web 应用程序中使用 openid 身份验证。我有两张表,一张用于为任何 user_id 存储多个 openid_url 并以 openid 作为主键。
还有另一个表,其中包含以 user_id 作为主键的用户详细信息。
我的身份验证工作,然后我检查返回的 url 是否在我的 openid 表中可用,如果它不存在,我重定向到创建用户表单,而如果 url 存在,则用户被重定向到他所在的页面。但是我面临一个奇怪的问题,即在谷歌身份验证后为我的电子邮件 ID 返回的 url 与前一天左右存储在 db 中的值不匹配。
我不确定我是否遗漏了某些东西,或者我是否必须在 openid 2.0 中使用其他东西。
在这一点上的任何线索都受到高度赞赏。
编辑:
我又得到了一个处理我正在寻找的信息的线程。 为什么 Google 的 OpenID 实现的 ID 会发生变化?