微信小程序授权的两种方式
解密授权 wx.getUserInfo
js_code授权 auth.code2Session
小程序测试号地址
这里进行扫码登陆的时候注意,如果登陆上去,没有appId等信息,就请先登陆微信开放社区,然后在打开测试号进行查看
第一种需要小程序前端调用登陆,在调用获取用户信息接口,获取到用户信息的rawData,和其他解密信息,服务段负责进行解密。
第二种是,小程序前端调用了登陆接口以后,返回code值,后端根据code,在服务段请求微信的接口,返回openId
第一种获取到信息进行解密
import com.alibaba.fastjson.JSONObject;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.security.AlgorithmParameters;
import java.security.Security;
import java.util.Arrays;
public static JSONObject getUserInfo(String encryptedData, String sessionKey, String iv){