我目前正在GAE Java
上测试OAuth功能。我在本地测试它以避免长时间的部署。但是,我的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
?