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

原创 2014年06月02日 22:45:09

在上篇文章中: "如何用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java.net.*中的包去调用"发现Google APIs的RESTful的服务"(Google Discovery RestFul web service),没有给服务器端传入任何的认证信息,我们能直接调用;但是对于另外的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”按钮(如果当前的Status(状态)为OFF(关)的话)使其变成“ON”状态。




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


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




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


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



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

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

Token,关于Refresh Token的讲解,有时间且大家比较感兴趣的话,我将在后续章节给大家分享。




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chancein007/article/details/28142261

NodeJS前端框架/Google引擎

-
  • 1970年01月01日 08:00

使用HTTP获取 OAuth 2.0 access tokens(Google)

1.搭建开发环境 2.请求 code 3.请求access token 4.使用refresh token来刷新access token
  • lory17
  • lory17
  • 2017-01-22 10:41:29
  • 1664

如何用Google APIs和Google的应用系统进行集成(1)----Google APIs简单介绍

Google的应用系统提供了很多的应用,比如 Google广告,Google 任务,Google 日历,Google blogger,Google Plus,Google 地图等等非常的多的应用,请见...
  • chancein007
  • chancein007
  • 2014-06-02 00:00:16
  • 2136

Google Wallet 支付接入(内购买商品)后端处理逻辑及问题分析

Google Wallet 支付接入(内购买商品)后端处理逻辑及问题分析前期准备首先要创建一个Google play 开发者帐号,创建帐号需要绑定VISTA信用卡,细节这里不在多讲。接下来创建Oaut...
  • lihanzx
  • lihanzx
  • 2016-11-08 16:50:49
  • 474

GooglePlay Console 后台配置以及支付订单验证流程

第一步 获取code(离线code) 组合URL,如下: https://accounts.google.com/o/oauth2/auth? scope=https://www.goo...
  • cp790621656
  • cp790621656
  • 2015-03-27 18:17:10
  • 5179

微信开发中遇到的access_token坑

这真是一个巨大的坑,为了避免以后踩到同样的坑和帮助刚接触这块的同学快速脱坑,我花了些时间研究问题的来龙去脉,提供了一个不太完美的解决方案,以及未来规划的完美解决方案。 问题现象 在开发微信jssd...
  • wzx19840423
  • wzx19840423
  • 2016-07-07 15:02:46
  • 18852

微信开发之access_token之坑

首先不得不提到access_token的分类,一是普通access_token,二是网页授权access_token。其中前者是用于调用微信提供的各种借口,作为开发者的调用凭证,一般有效期为7200S...
  • u013248535
  • u013248535
  • 2016-09-21 21:32:37
  • 7185

微信开发 access_token 缓存方法

class class_weixin { var $appid = APPID; var $appsecret = APPSECRET; //构造函数,获取Access To...
  • u011213403
  • u011213403
  • 2016-07-25 12:01:04
  • 1715

第三方登录access token过期问题

前几天参加面试的时候,被面试官问道第三方登录的问题,流程其实很简单,但是当面试官问为什么要保存access token,他过不过期有什么意义。当时答得不是很对,现在总结一下:第三方登录流程 第一步:获...
  • qq_26790807
  • qq_26790807
  • 2017-02-18 12:19:25
  • 5537

新浪OAuth网站登陆连接,请求access_token时遇到21323 miss client id or secret 的解决方案

报错信息 error":"invalid_request","error_code":21323,"request":"/oauth2/access_token","error_uri":"/oaut...
  • u011650048
  • u011650048
  • 2016-06-28 18:41:22
  • 2267
收藏助手
不良信息举报
您举报文章:如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
举报原因:
原因补充:

(最多只允许输入30个字)