1

我目前正在测试 OAuth 功能GAE Java。我在本地测试它以避免长时间的部署。但是,userID通过.OAuthUserService

这是我如何使用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两者,OAuthUserService

4

0 回答 0