关于uni-app 外部系统联登遇到的坑

由于鄙人用了uni-app的即时通讯,所以用户体系必须同步uni-app那边的。这些操作也必须由自己的服务器来完成,所以需要把uni-app那边的接口进行url化。

uni-app的文档地址:云对象(uni-id-co) | uniCloud

所用的接口为

POST /your-uni-id-co-path/externalRegister
POST /your-uni-id-co-path/externalLogin
 

1.第一步,先去将接口url化,路径什么的正确,保证自己服务器能调用,不会报404

2.第二步,添加请求头(必需加上,不然会报uni-id-unsupported-request

uni-id-nonce: xxxxxxx
uni-id-timestamp: 1676882808550
uni-id-signature: 11c965267a4a02c6978949c7135215b0a75aea22b2b84ed491e792365c8269efa
Content-Type: application/json

uni-id-nonce是随机字符串,自己定义

uni-id-timestamp时间戳,这里时间戳是在自己服务器生成的如果和到达uni那边时间差太大(貌似十几秒),就会报uni-id-illegal-request

uni-id-signature  params参数签名,至于怎么签名,详见开发文档。

                          这里签名没对上也会报uni-id-illegal-request

3.第三步,除了请求头,请求体也有要求。

{
	"clientInfo": {},
	"uniIdToken": "",
	"params": {}
}

clientInfo里面有个uniPlatform字段必须填,params里面的参数和签名的参数需要保持一致。例如,外部注册那接口externalRegister,需要参数externalUid,类型需要对上,不然报

uni-id-invalid-params

至于uniIdToken注册接口不需要。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是大咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值