微信第三方登录流程图
2017-01-11 10:30:01 0 举报
微信第三方登录流程图描述: 1. 用户打开第三方应用,点击微信登录按钮。 2. 应用将请求发送到微信服务器进行验证。 3. 微信服务器返回授权页面URL给应用。 4. 应用重定向用户浏览器到微信授权页面。 5. 用户同意授权后,微信服务器将用户信息返回给应用。 6. 应用根据用户信息生成会话,并返回登录成功页面给用户。 7. 用户在第三方应用中可以使用微信账号进行操作。 8. 当用户退出登录时,应用销毁会话并清除用户信息。
作者其他创作
大纲/内容
有了access_token,refresh_token和openid这些授权数据,就可以向微信请求这个用户的微信数据,用于创建新用户,发送请求https://api.weixin.qq.com/sns/userinfo?access_token=%@&openid=%@获取微信用户数据
N
拉起微信应用(若是没有安装微信,就弹出微信登录界面),进行微信用户授权[WXApiRequestHandler sendAuthRequestScope: kAuthScope State:kAuthState OpenID:nil InViewController:self];
根据SendAuthResp对象,发送请求https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code,获取access_token,refresh_token和openid,在本地缓存这些微信授权数据
开始
微信用户信息,登录我们的App系统
是否获取到
从程序本地获取上次微信的access_token和openid
Y
更新access_token,openid,refresh_token,向微信发送请求,获取微信授权信息
是否返回新的refresh_token
结束
获取本地存储的refresh_token,向微信发送https://api.weixin.qq.com/sns请求
执行微信回调WXApiManagerDelegate(managerDidRecvAuthResponse:)回调回返回SendAuthResp对象
收藏
0 条评论
下一页