【问题标题】:Retrieving user info in an OAuth2 auth flow having only an access token在仅具有访问令牌的 OAuth2 身份验证流中检索用户信息
【发布时间】:2014-01-03 05:21:23
【问题描述】:

我在 Authorization 标头上获得了一个传递给我的 restful 服务的 Bearer 访问令牌。我正在尝试从只有访问令牌的帐户中检索一些基本信息,例如电子邮件地址。

根据 google oauth java 客户端文档,可以这样做:

 GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken);
    Plus plus = Plus.builder(new NetHttpTransport(), new JacksonFactory())
        .setApplicationName("Google-PlusSample/1.0")
        .setHttpRequestInitializer(credential)
        .build();

在这里找到:

https://code.google.com/p/google-api-java-client/wiki/OAuth2#Overview

首先,我似乎无法解析 Plus 类。它位于哪里?我在文档中找不到它的来源。通过 Maven 解析的罐子似乎没有那个类。我错过了什么?

编辑:找到 Plus 类的隐藏位置。但是,我仍然不确定如何仅使用访问令牌来实际获取任何有用的信息。

<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-plus</artifactId>
  <version>v1-rev115-1.17.0-rc</version>
</dependency>

【问题讨论】:

    标签: java oauth-2.0 google-api


    【解决方案1】:

    这是如何完成的:

            GoogleCredential credential = new GoogleCredential().setAccessToken(token);
            Plus plus = new Plus.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
                .setApplicationName("Awesome Project")
                .build();
                plus.people().get("me").execute());
    

    缺少的是最后一行。

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2017-04-11
      • 2017-08-31
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2013-09-28
      • 2017-05-01
      相关资源
      最近更新 更多