java - 从 OpenID 2.0 迁移到 OpenID Connect : cannot use the openid_id to select appengine users

标签 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 用户吗?

最佳答案

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

关于java - 从 OpenID 2.0 迁移到 OpenID Connect : cannot use the openid_id to select appengine users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011961/

相关文章:

php - Zend OpenId 2.0 支持

Java:安全套接字接受

java - 在没有请求的情况下从 java 代码确定 Glassfish HTTP 端口号

google-app-engine - 如何提供 Blobstorage 图像的大型 zip 文件?

oauth-2.0 - 换码成功后谷歌返回给我的id token应该如何使用?

asp.net-mvc-4 - 如何在asp.net mvc4中将OpenID迁移到OAuth

java - 如何在 JSF 中正确呈现数据库中存储的类别列表

使用java读取json文件时出现java.lang.ClassCastException

java - 为什么谷歌云存储文件的大小小于使用谷歌应用引擎 Java 上传的文件大小

java - 从java应用程序连接到谷歌数据存储