本文针对用户集成毕升office网盘时使用token认证登陆的情况。
通常情况下用户使用毕升office网盘是直接使用用户名账号登陆。如果需要集成毕升office,并且集成登陆,则可参考本完成相关配置。
此处修改的配置文件为 /bisheng_data/workspace/config/config.yml
在config.yml中增加如下配置项
uiconfig:
drive:
ssomode: true
完成以上配置之后,在安装脚本目录中执行upNode.sh脚本。
以上配置生效之后drive的登陆方式将有用户名账号登陆切换为使用token登陆,并且用户名账号登陆将失效。
token登陆地址: /apps/drive/tokenLogin?auth=xxx&token=xxx
其中auth:即登录信息组成构成的JSON对象转成字符串之后base64编码的结果。auth结构如下:
{uid:"", time: "",nickName:"" }
其中UID为需要登录的用户ID,nickName为昵称,time为发起登录时的时间iso格式字符串,格式如:"2020-03-22T13:18:37.842Z"。
token:使用API key对auth进行签名得到的值
API key获取方式是在 /apps/console控制台中,系统许可信息最后一行信息
{.is-success}
当调用该API时,如果当前用户没有登录过,则将会在毕升云盘中创建一个用户ID,然后登录。
例如:登陆用户uid为avatar,nickName为avatar,此时系统时间 iso格式为“2020-10-12T15:10:23Z”;
{"uid":"avatar","nickName":"avatar","time":"2020-10-12T15:10:23Z"}