user.getUserId()
を呼び出して返されたuserIdが秘密として扱われるべきか、それともパブリックURLで使用できるのか不思議です。たとえば、プロフィールページのURLはhttp://example.com/userprofile/11901930903930のようになります。ここで11901930903930はAppengineでGoogleが生成したユーザーIDです。Google AppengineのユーザーIDを秘密扱いにする必要がありますか?
これは、我々はのuserIdを取得するために使用されている機能である:実際に
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
String id = user.getUserId();