要进行网页授权,肯定要和微信合作,首先,要有一个自己的公众号,而且必须要经过认证的公众号.(如果没有,可以去申请测试号)
订阅号和服务号以及测试号:订阅号专注的是推送消息,所以一些高级接口会没有.服务号专注的是用户交互,所以接口会比订阅号多一点,相对的,推送消息的数量就会比订阅号少一点.而测试号,什么接口都有,但测试号,你懂得,用不时间长.
本文的教程仅仅是微信入门教程,如有错误,欢迎指正!!!
我要说的是微信的网页授权功能.如果要开发网页授权功能,就需要一个服务号,服务号,服务号. 因为进行网页授权的时候,必须要填一个网页授权域名,这个网页授权域名在订阅号里面没有,不支持.所以要用服务号.
填好网页授权域名后,就可以进行代码的开发了.我这用的是PHP,思路都一样,具体代码差异,请找度娘............................
大致思路是:你先创建一个网页,让用户同意,当用户同意后,微信会带一个code参数来访问你填的网页授权域名底下的文件,比如http://授权域名/index.html、http://授权域名/index.php等,这个文件是你自己建的,名字你自己起(没错,这个网页授权就是上面说的网页授权),然后我们在index.html或index.php里会获得微信传过来的code,然后拿这个code和Appid等换取信息,这个信息就是用户的信息咯!!!
下面说代码:
嗯.......进行网页授权,第一步需要先创建一个页面,这个页面是给用户授权的.比如你进微信公众号网站,他会弹出来一个界面,问你是否授权用微信号登录这个网站.创建这个页面的代码:
$AppId = "你的Appid"; $Redirect_Uri = urlencode('域名/index.html');//这里是code参数来访问你填的网页授权域名底下的文件,这里是index.html //这个$Url 的scope 可以根据需求自己更改,我用的是snaapi_base,这个意思就是用户只要关注了这个公众号,就不需要再手动去确认授权了,直接就访问微信公众号里的网页了 $Url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$AppId&redirect_uri=$Redirect_Uri&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect"; //跳到这个$Url header("Location:" .$Url);
这个授权界面弄好了,接下来就