对接app 微信登录流程(php):
先捋一下思路:
移动端app调起微信登录之后,拿到openId和accesstoken,去调用后端的接口,后端要先检查后端数据库中是否有相同的openId,在返回的结果中,要有标记字段,告诉前端是否已经存在这个openId对应的用户了,如果存在了,就返回用户信息完成登录,如果没有对应的用户,要告诉前端前去绑定这个openId,,然后用户去调用绑定接口,给后端发参数(openId,tel,code),完成绑定,,下次再登录时候,就能查到这个openid,对应的用户了,这样就能登录上了.
如果后期要开发小程序和公众号就
想了想还是不够完善应该判断unionid,去储存unionid,保证后期同步公众号和小程序做准备.
openid 和 unionid的区别 :
相当“unionid是你的身份证号,openid是你的学号、工号啥的。”这个意思吧!
获取openid 和 unionid的区别 :
$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$accessToken&openid=$openId&lang=zh_CN";
取得openid 和unionid 都有哦~~
响应数据
{
"openid": "###########",//openid
"nickname": "黄昏后的田野",
"sex": 0,
"language": "",
"city": "",
"province": "",