Skip to content

OAuth 客户端ID配置

Note: 本文档介绍SDK服务端使用OAuth 客户端ID授权方式时的配置,该方式不如服务账号方式稳定,建议您尽量使用服务账号的授权方式,除非其他特殊原因,必须使用OAuth 客户端ID的方式。

如果您还没有在Google Developer Console控制台创建项目,请先按照Google配置文档中进行操作。

Google Developer Console设置

1、 添加OAuth 客户端ID

在Google Developer Console控制台中, 我们在创建的项目中, 添加一个OAuth 客户端ID。 添加时,“应用类型” 选择为【桌面应用】, 如下图:

OAuth客户端ID添加

添加完成后, 我们将生成的客户端ID和客户端密钥保存下来:

OAuth客户端ID参数

SDK管理后台配置

SDK服务端中需要访问部分Google API, 访问Google API时需要携带当前OAuth客户端ID授权后获得的access token。 那初始时,这个access token如何获取呢? 我们可以通过auth code 来获取, 我们需要先获取一个有效的auth code。

1、 配置参数

为了获取到Auth Code, 我们在管理后台中, 需要先将上面获取的客户端ID和客户端密钥配置到我们的SDK管理后台:

OAuth客户端ID参数配置

* 将上面获得的客户端ID配置到Client Id 字段
* 将上面获得的客户端秘钥配置到Client Secret字段
* Redirect Uri字段就配置为默认的 urn:ietf:wg:oauth:2.0:oob 即可

2、 获取Auth Code

上面参数配置好之后, 我们点击Auth Code后面的【获取访问链接】,打开Auth Code授权界面

Auth Code生成

弹出来的对话框,按说明操作:

生成Auth Code

跳转到Google账号登陆,选择Google开发者账号对应的Google账号,然后一路[继续]下去, 就可以生成一个Auth Code了:

生成Auth Code

3、 生成Access Token

将上面生成的Auth Code复制黏贴到Auth Code配置项值里面, 然后点击[刷新]按钮,重置Token即可:

刷新Token

Access Token有效期只有一个小时, SDK系统每隔30分钟会自动根据Refresh Token去刷新Access Token。(依赖ug-quartz定时任务)

版权所有© 2021-2030 上海丞诺网络科技有限公司