从OpenID 2.0迁移到OpenID Connect:无法使用openid_id选择appengine用户

时间:2015-01-18 16:21:20

标签: java google-app-engine google-openid openid-connect

使用Appengine / Java

我正在将OpenID 2.0迁移到OpenID Connect(用于登录的OAuth 2.0),这里也解释过:https://developers.google.com/accounts/docs/OpenID?hl=ja

我进入第3步:将(现有的)OpenID 2.0标识符映射到(新)OpenID Connect标识符。

它说'在您的用户数据库中,将openid_id链接到新的子ID。'问题是我无法使用openid_id选择现有用户,因为在我现有的用户表中使用com.google.appengine.api.users.User.getUserId()作为标识用户的值。

(我也坚持使用完整的com.google.appengine.api.users.User对象)

知道如何使用openid_id选择appengine用户吗?

1 个答案:

答案 0 :(得分:0)

com.google.appengine.api.users.User.getFederatedIdentity()返回openid_id(https://www.google.com/accounts/o8/id?id=xxxxxxxxxxxxxx)。由于我无法选择识别用户,我将使用未来几个月在我的数据库中填充该数据,因此我可以使用它来选择合适的用户。