我目前正在测试 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());
}
这是日志记录的输出:
信息:通过谷歌用户服务识别用户:example@example.com[13570591531824211424]
信息:通过 OAuth 识别的用户:example@example.com[0]
你看userID
是不一样的。我怎样才能得到相同的userID
两者,OAuth
和UserService
?