Google Auth2认证

在我们请求一个广告平台api时候,有时需要Oauth2进行验证,

1.创建应用时,您需要使用Google Developers Console进行注册。然后,Google会提供您后面需要用到的信息,例如客户端ID(YOUR_CLIENT_ID)和客户端密钥(YOUR_CLIENT_SECRET)。

2.在Google Developers Console中激活AdSense Management API。(如果Developers Console中未列出该API,请跳过这一步。)

3.当您的应用需要访问用户数据时,它会请求Google提供特定范围的访问权限。

4.Google会向用户显示同意界面,请用户授权您的应用请求其某些数据。

5.如果用户批准,Google会为您的应用提供一个短期访问令牌

6.您的应用请求用户数据,在请求中随附访问令牌。

7.如果Google确定您的请求及令牌有效,会返回您请求的数据。

下面是代码实例:


YOUR_REDIRECT_URL此网页设置 ,凭据->OAtuh2 客户端ID-> 选择Web client  ,此页面包括所需的 YOUR_CLIENT_ID,YOUR_CLIENT_SECRET,YOUR_REDIRECT_URL(“已获授权的 JavaScript 来源“,”已获授权的重定向 URI“,里面分别添加设置http://localhost),

上面还需要scope,scope是你的api请求所有的权限,例如admob,

  按照上面的步骤,可以获取到url,将生成的url在浏览器打开,会跳转出来一个连接,GET /oauthcallback?code={authorizationCode},例如:(localhost/?code=************)这时候保存此code,后面会用来生成access_token,refresh_token.


此时会返回一个对象,里面包括access_token,refresh_token,token_type,expiry_date 。

oauth2Client3.setCredentials({

  refresh_token: '*****************'

});

拿到就可以进行api请求了!!!!!!!!!!!!!



我将需要的官网链接放在下面

developers api

google-api-nodejs-client

AdSense Management API

Google Identity Platform

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 11,519评论 1 9
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,757评论 2 45
  • 本文以一种简化的格式描述OAuth 2.0 ,以帮助开发人员和服务提供者实现该协议。 The OAuth 2 sp...
    JacoChan阅读 9,695评论 1 11
  • “雨天的时候总会想起以前的很多事。五年级跑的长城,砖红色的橡皮筋,整个下午的小霸王游戏机和用新鲜花瓣泡的水,雨水落...
    我融化了阅读 1,549评论 0 0

友情链接更多精彩内容