记作为第三方在甲方的APP嵌入我方页面并经过对方页面实现认证登录的一次经历

关于开发登录授权这块的大体思路:

首先,用户通过链接跳转至我方首页A之前,路由守卫检测到浏览器缓存中没有用户信息,根据甲方提供方法跳转至授权确认页面

当用户确认

立即跳到过渡页面B并把code拼成query参数,B拿到URL上的code参数后去调用获取token的接口一,拿到token后去获取云助理的用户信息——调用接口二,拿到云助理的用户信息调用我方的获取用户信息的接口三······存值最后实现登录,跳回我方首页A

当用户取消

来到过渡页B,B识别到url上没code,直接显示文案:您已取消授权,点击返回按钮回到云助理相关页面,点击去授权再次通过链接跳转至我方首页A·················

其他要做的:

每次进页面之前都通过前置路由守卫判断一下本地缓存中是不是有数据,根据甲方提供方法跳转至授权确认页面······过渡页面绕过路由守卫

在这个过程中可能会遇到的问题:

在链接上拼的redirect_uri地址可能会因为特殊字符不能被正常识别,所以要做encode转码处理

甲方通常会对redirect_uri做限制,如果你传的是本地ip地址或其他本地回环地址,那么会不能正常识别,得把项目上传到我方服务器换成服务器地址再试一试

一般正规企业会把 redirect_uri做限制,这时候要去找甲方把我方服务器站点加入可信任名单

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JianZhen✓

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

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

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

打赏作者

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

抵扣说明:

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

余额充值