微信(网页、内置浏览器)接入微信登录(授权登录 + 静默登录)(测试版)
微信网页接入微信登录(测试版)
一、获取code
1. scope为snsapi_base
* scope为snsapi_base时,不会弹出授权页面,直接跳转到授权成功后的页面。
* 只能获取用户的openid和unionid(如果存在)。
2. redirect_uri
* redirect_uri是回调地址,微信服务器会将code传递给这个地址。
* 必须与注册时填写的一致。
3. state
* state是一个随机数,用来防止csrf攻击。
二、获取access_token
1. 使用code换取access_token
* 使用code向微信服务器申请access_token。
* access_token是用于后续操作的凭证,有效期为2小时。
2. 参数
* grant_type:固定值为client_credential。
* code:获取到的code。
* redirect_uri:回调地址。
三、使用access_token
1. 获取用户信息
* 使用access_token向微信服务器申请用户信息。
* 可以获取用户的openid和unionid(如果存在)。
2. 参数
* access_token:获取到的access_token。
* openid:用户的openid。
四、静默登录
1. scope为snsapi_userinfo
* scope为snsapi_userinfo时,会弹出授权页面。
* 可以获取用户的openid和unionid(如果存在)。
2. 参数
* redirect_uri:回调地址。
* state:随机数。
五、测试版
1. 注意事项
* 测试版功能可能会有变化或停止提供。
* 不要在生产环境中使用测试版功能。
六、参考文档
1. 微信官方文档
*