私は現在、appengineでopenidを介したフェデレーション認証を使用しています-プロバイダーとしてgoogle、yahoo、myopenidを使用しています
リピーターを特定するためにデータベースに何を保存する必要があるかについて質問がありました。私は現在user.getNickname()を保存しています-(googleとyahooの場合、これはユーザーのメールアドレスを返します)。
User user = userService.getCurrentUser();
String username = user.getNickname();
これを使用して、ユーザー固有のデータを保存および取得します。
これは続行する正しい方法ですか?getNickName()は一意ですか?Userにもuser.getUserId()メソッドとuser.getEmailId()メソッドがあることがわかります。
代わりにuser.getUserId()を使用する必要がありますか?