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());
    }

ロギングの出力は次のとおりです。

情報: Google UserService 経由で特定されたユーザー: example@example.com[13570591531824211424]

情報: OAuth で識別されたユーザー: example@example.com[0]

userID違いますね。どうすれば同じものを得ることができuserIDますOAuthUserService

4

0 に答える 0