在我们请求一个广告平台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请求了!!!!!!!!!!!!!
我将需要的官网链接放在下面
网友评论