php 微信第三方登录验证
2016-06-28 17:58
1051 查看
设置微信第三方登录的前提条件是
微信开发平台为:服务号
注意:如果提示scope参数错误 ,说明不是服务号
参数说明:
appid应用编号 |
redirect_uri:回调地址 |response_type | scope |
state
url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
获取code信息
获取用户信息
可以获得access_token 也可获得openid
php可执行action
微信开发平台为:服务号
用户同意授权,获取code
在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo)注意:如果提示scope参数错误 ,说明不是服务号
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 公众号的唯一标识 |
redirect_uri | 是 | 授权后重定向的回调链接地址,请使用urlencode对链接进行处理 |
response_type | 是 | 返回类型,请填写code |
scope | 是 | 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) |
state | 否 | 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节 |
#wechat_redirect | 是 | 无论直接打开还是做页面302重定向时候,必须带此参数 |
redirect_uri:回调地址 |response_type | scope |
state
url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
用户同意授权后
设置回调地址 开发->接口权限->网页授权获取用户基本信息获取code信息
获取用户信息
通过code换取网页授权access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=app_secret&code=CODE&grant_type=authorization_code可以获得access_token 也可获得openid
拉取用户信息(需scope为 snsapi_userinfo)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CNphp可执行action
public function actionWx() { $url ='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$this->wx_app_id.'&redirect_uri='.$this->wx_redirect.'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect'; header("Location:" . $url); }
相关文章推荐
- 微信第三方授权登录返回错误信息: 40029
- 手机端公众号内的微信第三方登录
- iOS 微信第三方登录
- iOS 【微信登录流程以及遇到的一些坑】
- TP框架实现第三方登录--微信登录
- TP框架实现第三方登录(QQ/微信)
- 微信第三方登录
- android app使用第三方微信登录
- 使用友盟+实现第三方登录
- 微信精选_SlidingMenu_头部滑动
- iOS类似微信点击评论或者回复 键盘出来 点击评论动态所在cell动态调整到键盘上方 方便用户看到自己所评论的
- 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器
- java微信开发API第四步 微信自定义个性化菜单实现
- java微信开发API第三步 微信获取以及保存接口调用凭证
- java微信开发API第二步 获取和回复消息
- ionic入门教程第二十课-在微信中使用ionic的解决方案(开源框架)
- 第三方登陆:微信官方登陆
- MFC和GDI+制作蝴蝶苍蝇飞舞小程序
- android webview 调用微信 h5 支付方式
- 关于Edittext点击弹出软键盘,布局上移标题消失问题,微信聊天界面