Java 如何从使用open id google app engine登录的用户获取唯一身份

Java 如何从使用open id google app engine登录的用户获取唯一身份,java,google-app-engine,openid,Java,Google App Engine,Openid,我刚刚遇到谷歌应用程序引擎,并试图在其上开发一个网站。网站的一部分应该允许用户登录。 我计划提供两种选择 使用我自己实现的带有会话和其他功能的帐户管理器登录-根据 使用开放ID帐户登录 当使用我自己的登录表单时,我可以通过电子邮件地址/用户名字段等强制创建唯一标识。但是如何从开放id用户处获得唯一标识?他们是否保证提供了一封电子邮件?用户服务是否会给我一个保证有电子邮件的用户对象 非常感谢您的建议要获取用户的唯一标识符,请使用UsergetUserId 返回唯一标识此用户对象表示的用户的不透明字

我刚刚遇到谷歌应用程序引擎,并试图在其上开发一个网站。网站的一部分应该允许用户登录。 我计划提供两种选择

使用我自己实现的带有会话和其他功能的帐户管理器登录-根据 使用开放ID帐户登录 当使用我自己的登录表单时,我可以通过电子邮件地址/用户名字段等强制创建唯一标识。但是如何从开放id用户处获得唯一标识?他们是否保证提供了一封电子邮件?用户服务是否会给我一个保证有电子邮件的用户对象


非常感谢您的建议

要获取用户的唯一标识符,请使用UsergetUserId

返回唯一标识此用户对象表示的用户的不透明字符串

对于开放ID帐户,您也可以使用UsergetFederatedIdentity,但是,我要说的是,它不必总是返回唯一标识符

有两种类型的提供商:像谷歌和雅虎这样的直接提供商!只需要没有与之关联的用户名的通用联合标识

相比之下,Flickr、WordPress、Blogger和LiveJournal都被称为用户名提供者,因为它们都要求您提供一个URL,而URL确实如此

请参阅更多详细信息

无论如何,也可以将用户对象作为一个整体存储。appengine和Datastore提供了开箱即用的支持