我目前使用的联合身份验证通过OpenID在AppEngine上 - 使用谷歌,雅虎,myOpenID来说作为供应商OpenID支持AppEngine上
有一个问题,什么我应该在我的分贝存储识别回访用户。 我目前正在存储user.getNickname() - (对于谷歌和雅虎这将返回用户的电子邮件地址)。
User user = userService.getCurrentUser();
String username = user.getNickname();
我使用它来存储和检索用户特定的数据。
这是正确的方法吗? getNickName()是唯一的吗?我看到用户也有一个user.getUserId()方法和一个user.getEmailId()方法。
我应该使用user.getUserId()来代替吗?
不要使用'getEmail' - 它是由OpenID提供商提供的,但它不能保证准确。任何用户都可以申请任何电子邮箱 – 2011-03-07 23:20:46
感谢Peter/Nick。我已经决定继续使用getUserId(),并假设,如果用户可以(有时会不小心)创建两个账户。 – user275157 2011-03-08 02:54:30