怎样用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证

在上篇文章中: "怎样用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java.net.*中的包去调用"发现Google APIs的RESTful的服务"(Google Discovery RestFul web service)。没有给server端传入不论什么的认证信息。我们能直接调用;可是对于另外的Google RESTFul的web服务。比方。Google 任务(Task) API,Google Calendar(日历)API。我们不能直接调用,必须提供对应的认证信息。即OAuth2的token信息,才干通过认证。才干调用其提供的服务。

 

关于OAuth2的详细技术知识。限于篇幅,我这边不在赘述,大家能够从站点找到非常多这方面的资料,比方以下的站点,

(1)http://huoding.com/2011/11/08/126

(2) http://huoding.com/2010/10/10/8

在本篇文章中,主要给大家说的是---怎样获得用户的OAuth2的Access Token(授权进入系统的令牌)去调用须要OAuth2认证的Google API.比方。本文中我们以获得Google 日历(Calendar) API的Access Token为样例。


(1)首先须要注冊一个Google的账号。打开https://code.google.com/apis/console/这个站点,假设是第一次登陆,其会提示你注冊一个账号。

依照要求注冊一个Google账号。


(2) 注冊后。登陆这个站点:https://code.google.com/apis/console/,并创建一个新的项目。


(3) 在左边的菜单中APIs&Auth-->APIs 选择Calendar API。并点击 “OFF”button(假设当前的Status(状态)为OFF(关)的话)使其变成“ON”状态。




(4) 已在上面步骤(1)注冊的账号,登陆以下的站点,https://developers.google.com/oauthplayground


(5) 在“Step1 Select&Authorize APIs”中,选择Calendar API V3中第一个。




(6) 点击 “Authorzie APIs”,此时会弹出一个网页。点击“Accept”button。此时Google APi的应用将会得到用户的授权。


(7) 在”Step2 Exchange authorization code for tokens“中,点击”Exchange Authorization code for tokens“button。



(8) 这个时候,在Access token 文本框中,将会显示,OAuth2的Access Token,注意当前的Access Token默认情况下是一个小时有效(3600秒)

过了3600秒后,这个Access Token将没有权限訪问Google Calendar API。 假设下次须要继续延长当前的Access Token的使用。就须要用到Refresh

Token,关于Refresh Token的解说,有时间且大家比較感兴趣的话,我将在兴许章节给大家分享。




posted @ 2017-05-02 19:13  yfceshi  阅读(509)  评论(0编辑  收藏  举报