現在、 で OAuth 機能をテストしていGAE Java
ます。長い展開時間を避けるために、ローカルでテストします。ただし、を介した認証と を介したuserID
認証は異なります。OAuth
UserService
これが私がそれを行う方法ですUserService
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user != null) {
log.info("Identified User via google UserService: " + user.getNickname() + "[" + user.getUserId( ) + "]");
}
そして、それが私がそれを行う方法ですOAuth
User user = null;
try {
OAuthService oauth = OAuthServiceFactory.getOAuthService();
user = oauth.getCurrentUser();
log.info("User identified via OAuth: " + user.getNickname() + "[" + user.getUserId( ) + "]");
} catch (OAuthRequestException e) {
resp.getWriter().println(e.toString());
}
ロギングの出力は次のとおりです。
情報: Google UserService 経由で特定されたユーザー: example@example.com[13570591531824211424]
情報: OAuth で識別されたユーザー: example@example.com[0]
userID
違いますね。どうすれば同じものを得ることができuserID
ますOAuth
かUserService
?