接到微信第三方登陆的开发后,找了我能找的资源,包括网上的资源,对微信第三方登陆有所了解,本文仅限于测试开发
在公司的微信认证没有申请下来,可以做的demo试试,也是第一步
按步骤走
1.你想跟微信合作,调用微信的接口,你和他是不是得保证能连起来呢?所以第一步就是想办法连起来,即接入,这是开发的第一步骤,把你和微信连起来,接入指南
以下是微信开放平台(开发者用的)资源中心的开发文档,参考微信的的接入指南
微信的官方文档,https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319,
2.帮你理解分析:
填写服务器配置:微信要跟你电脑连接,你电脑就是服务器,填写访问路径,就像是localhost:8080/项目名/hello.do
把localhost:8080改成公网可以访问的地址,微信要求80端口,用花生壳or nat123软件工具能把本地地址映射成公网的域名,最重要的是你映射路径能被另一台电脑访问到,(能被别人访问到)可以试试让你同事在他电脑访问你生成的域名,两个电脑能连起来就好
容易出现的问题:nat映射的80端口域名,容易出现不通的情况,因为端口被占用,dos命令都会吧,netstat -ano|findstr "80"
找出相应的进程杀掉,taskkill /pid 进程号 ,如果你的80端口不幸被系统占用,搜一下关ftp服务器,再开,这样试试,就可以了
如果还是有问题的话,推荐看这篇文章,https://blog.csdn.net/electronic_geek/article/details/44761647,其中讲的很细,把内网ip映射成外网ip,看了之后你就知道怎么操作了
token:随便写,但是自己代码中也得有
消息加密方式:默认明文模式,直接配置就行
业务理解:
你跟微信相当于两个人,你需要让他给你认证用户是否是这个人,你问他,你向他要用户的个人信息,微信向用户发送消息经过他的确认,把用户的信息给你,你就可以知道这是谁了,并且可以绑定已有的账户信息。
这里是连接测试,只需微信向你发送一条消息,看你们能建立成功的联系。
写一个方法,请求获取微信传过来的参数,如果成功了,则自动在页面上显示配置成功,否则失败
private function checkSignature()
{
_GET["signature"];
_GET["timestamp"];
_GET["nonce"];
tmpArr = array(timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( signature ){
return true;
}else{
return false;
}
}
请看下一期文章,调用文章接口。