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

你可能感兴趣的:(Google Auth2认证)