微信小程序静默授权的两种方式
微信小程序授权的两种方式 解密授权 wx.getUserInfo API文档地址 js_code授权 auth.code2Session 服务端文档 小程序测试号地址 地址 这里进行扫码登陆的时候注意,如果登陆上去,没有appId等信息,就请先登陆微信开放社区,然后在打开测试号进行查看 第一种需要小程序前端调用登陆,在调用获取用户信息接口,获取到用户信息的rawData,和其他解密信息,服务段负责进行解密。 第二种是,小程序前端调用了登陆接口以后,返回code值,后端根据code,在服务段请求微信的接口,返回openId 第一种获取到信息进行解密 public static JSONObject getUserInfo(String encryptedData, String sessionKey, String iv){ // 被加密的数据 byte[] dataByte = Base64.decode(encryptedData); // 加密秘钥 byte[] keyByte = Base64.decode(sessionKey); // 偏移量 byte[] ivByte = Base64.decode(iv); try { // 如果密钥不足16位,那么就补足. 这个if 中的内容很重要 int base = 16; if (keyByte.length % base !