发布网友 发布时间:2022-04-23 03:39
共4个回答
懂视网 时间:2022-04-06 07:13
如今微信已经成了人人必备的社交工具,在会员平台如果可以用微信登录,会大大增加用户和平台之间的粘合度。这次就带领大家实现移动端微信授权登录。1、网页端微信登录必须在微信中实现。
和PC端扫码登录不同,移动端网页无法使用普通浏览器微信授权登录,必须在微信中使用,这是必须要明确的。
2、准备工作。
我们需要有一个已经认证的微信服务号,这是必备条件。我们打开登录微信公众平台,找到“接口权限”。
我们已经有了获取网页用户信息的权限,如果服务号没有认证的话,这个权限是没有的。
之后点击修改,配置需要微信授权的域名。注意授权需要写www.abc.com,不能带http,错误写法:http://www.abc.com。
3、微信授权获取微信用户信息
准备工作做好后,我们就可以按照文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 来一步步进行了。
第一步:用户同意授权,获取code。
public function wechat_login(){ $appid='wxff5b68b041a4fb11';//公众号基本配置中获取 $redirect_uri='http://a.xx.cn/mobile/user/weixin_m.html';//用户授权后跳转处理的地址 $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; return redirect($url); }
我们引导用户去访问wechat_login这个方法,这里需要准备两个参数,appid在公众号基本配置中获取,redirect_uri是微信用户授权后的处理地址回调,这里一定要写http绝对地址,外网能够访问的地址。
第二步:通过code换取网页授权access_token
我们建立第一步的回调方法weixin_m。我们先打印code,检测我们是否能够获取,这也是程序调试的常用步骤,这步骤没问题再进行下面的。
public function weixin_m(){ $code=input('get.code'); halt($code); }
接下来我们再获取access_token。
public function weixin_m(){ $code=input('get.code'); $appid='wxff5b68b241a4fb11';//公众号基本配置中获取 $appsecret='412a24b17e61317d589b8bf92f374ffc'; $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code"; $res=json_decode(file_get_contents($url),true);//json转数组 }
我们去请求地址获取access_token,其中需要三个参数:appid、appsecret、code。appsecret同样也是在公众号基本配置中获取。
获取后微信默认返回是json格式,所以我们把json转成数组,这样就方便进行操作。
打印数组如下:
array:6 [ "access_token" => "37_3RRxoQZKuECSpCfGMYLcO-1ZXu_uhTkdku_m29u4XfSq9-Ve_0Fn5_K6vUBpkiL1iXRpEBepOfeMZZA7TGm-bg" "expires_in" => 7200 "refresh_token" => "37_CjmxjzqBCqiIVH3aKjR22RQniCr_7DYYJYgodMONV5822FnfKuq0VwOS0B9dfucHf6GxTjXbczruwS5NIkGAWw" "openid" => "oaq-51XAHNaj9qUxVwYu3-elVTa0" "scope" => "snsapi_userinfo" "unionid" => "oO0Bhv6ZSw4ZYV60CMzi2p4eUO7s" ]
这样我们就成功获取到了access_token和openid。
第三步:拉取用户信息(需scope为 snsapi_userinfo)
我们依然按照文档去请求地址:
$user_url="https://api.weixin.qq.com/sns/userinfo?access_token=".$res['access_token']."&openid=".$res['openid']."&lang=zh_CN"; $userData=json_decode(file_get_contents($user_url),true);//json转数组 halt($userData);
请求的时候需要携带我们在第二步中获取的access_token和openid两个参数。微信返回仍然是json格式,我们再次把json转成数组。
打印数组如下:
获取到用户数据后,我们就可以对数组入库或者其他操作了。
截至到这里“移动端微信授权登录”就已经介绍完了,整体难度不大,也需要大家耐心读文档,文档是最好的老师。大家加油!
热心网友 时间:2022-04-06 04:21
新手机登陆微信,需要验证身份登陆,方法是使用新手机扫二维码登陆与邀请好友辅助验证登陆微信。具体如下:
1、打开新手机微信登陆工具,登陆成功后输入微信绑定的手机号并接收验证码,完成后再点击下方的:登陆,进入另一个页面内。
2、点击后来到如下验证页面,第一次登陆新移动端都是需要验证操作。这时只需要点击页面中的:开始验证,进入验证流程内。
3、点击后来到如下页面内,这时会看到页面中会有:扫二维码验证、绑卡信息验证、邀请好友辅助验证,可根据各自情况选择其中一个进行验证操作。
4、如下点击的是:邀请好友辅助验证,这时会看到页面上方会有一个辅助码,让好友给自己的微信发一个验证码进行验证;如果好友给自己发送验证码成功,这时会看到下方有一个验证成功的好友微信头像,也就代表有一个好友帮忙验证成功 了。
5、如下点击第3步窗口中的:扫二维码验证,打开如下页面;按照提示可以看到可以用旧原机微信扫一下这个码,也就是新手机上的二维码,扫到后直接在新手机上验证一下。
6、扫码成功后需要先在新手机上确认一下,再回到旧手机上确认一下登陆微信登陆信息,代表同意在新手机上登陆。
7、验证成功后这时会看到新手机上会出现一个滑动页,按照提示拉动下方的滑块进行再次验证操作。
8、验证成功后这时会看到有一个信息加载的页面,按照提示等待一段时间页面会出现登陆信息就代表着授权在新手机登陆成功。
9、加载完后,这时会看到出现一个消息提示,在新手机登陆前三天是不可以修改密码的。也就代表着新登陆的*,不能随意更换微信登陆密码信息,点击页面上的:确定 后就可以进行登陆了。
10、如下为授权成功并在登陆的过程,只要加载完成信息后就可以直接看到新手机上*了,能自由操作与在线通、分享信息了。
热心网友 时间:2022-04-06 05:39
"若手机无法登陆微信,请您按照以下方法操作尝试:
热心网友 时间:2022-04-06 07:13
如果是你自己换了不同手机号的手机登陆自己的*,那就收个绑定的手机号的验证码就好了