企业自建应用(H5)实现上下游之间下游企业授权单点登录的实现

准备工作:

1.上游企业自建应用配置完成,可实现企业内部授权登录。

2.上下游对接完成、应用共享完成。

开发:

1.下游企业登入者信息获取:

① 通过OAuth2链接获取下游企业登入者code参数(由于我们是多方登入、这里使用了state进行了登入环境判断)。

② 获取上游企业access_token,将下游企业登入者code和access_token进行接口交互,得到CorpId/userid,这里可以把CorpId进行存储,方便后续判断登入者所属企业,方便日志调用。

③ 获取到CorpId/userid后将userId存储到对应表,由于每个企业对于userId设置不同,需要将userId进行关联。

④ 首次登入需要输入账号密码进行登入,将账号密码与userId存储到对应表中,后续登入判断对应表中是否含有账号密码、是否正确进行登入判断即可。

    // 企业微信登录

    const getLogin = () => {

      // 获取url 并且将url进行json解析 提取出code参数

      state.url = Object.fromEntries(new URLSearchParams(decodeURIComponent(window.location.search)));

      // 判断是否是企业or微信登录

      if (state.url.redirect !== undefined && state.url.redirect !== '/') {

        // 验证信息过程携带页面加载动画

        spinn

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值