在仅具有访问令牌的OAuth2身份验证流中检索用户信息

时间:2014-01-03 05:21:24

标签: java oauth-2.0 google-api

我在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>

1 个答案:

答案 0 :(得分:0)

以下是它的完成方式:

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

缺少的是最后一行。