企业自建应用关联小程序一键授权登录

1.小程序端调用 wx.qy.login 接口 获取code

     wx.qy.login({
          success: function(res) {
            if (res.code) {
              console.log(res.code)
            } else {
              console.log('登录失败!' + res.errMsg)
            }
          },fail(res) {
            console.log(res)
          }
        });

2.小程序端请求后台传入参数 code

2.1 调用https://qyapi.weixin.qq.com/cgi-bin/gettoken获取token

2.2 调用https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session 获取userid 和 session_key  并缓存 并返回userid 到前端

3.小程序端调用 wx.qy.getMobile 获取 encryptedData,iv

wx.qy.getMobile ({
      success: function(res) {
        console.log(res.encryptedData)
        console.log(res.iv)
      },
      fail:function(res) {
        console.log(res)
      }
    })
  },

 

4. 将encryptedData,iv 和 userid 传入后端 用 session_key 解密 获取手机号码,匹配系统用户 获取系统token

 

posted @ 2025-08-18 18:23  Justubborn  阅读(14)  评论(0)    收藏  举报