2011-05-01 49 views
0

当执行使用GAE上的OpenID联合登录认证,我的用户对象具有以下属性:获得在GAE联合登录权威用户ID /电子邮件

Nickname: http://wordfaire.com/openid?id=103539105724544727060 
email: [email protected] 

从文档,

电子邮件()

返回用户的电子邮件地址 。如果您使用OpenID,则 不应依赖此电子邮件地址 以保持正确。应用程序应使用 昵称显示名称。

很明显,这个建议并没有很好的解决。那么我怎么能得到一个权威的电子邮件句柄来与任何Google Apps或其他域提供的特定OpenID关联?我真的需要电子邮件ID,因为邀请和分享/访问控制等功能都可以通过电子邮件ID进行操作。

回答

1

如果您需要OpenID用户的有效电子邮件,请让用户在第一次登录时提供一个,并将其与用户对象一起存储。

由于任何人都可以创建OpenID提供程序,因此假设提供程序已经收集到有效地址并不安全。

+0

我只接受运行Google Apps的域,所以这不成问题。您知道使用Google Apps登录是否可以确保返回电子邮件ID? – 2011-05-01 13:25:40

+0

我相信如此,但如果您只想接受Google凭据,为什么要使用Open ID呢? – 2011-05-01 13:28:39

+0

这实际上是一个很好的观点。单点登录与Google Apps的集成将是其中一个原因...... – 2011-05-01 15:11:53

相关问题