首先今天是2016的第一天,可是有思想的东西无论在什么时候都要和你们分享,这里首先预祝你们新年快乐!新的一年快快升职加薪。编程
今天主要是最近一直困扰个人一个问题的思路讲解 ,微信网页受权验证这个一直困扰我,觉得不少网上的图解和别人的讲解没有达到本身想要的答案。服务器
因此老是不在一条思路上,最后真的是没有办法了,理解不了,那么就只能实践 了:微信
下面是这个思路:(上面废话多了一些有须要一块儿讨论学习,共享源码的请加QQ群:216390234)学习
微信API上分为5个步骤测试
主要的是在第一步,我很不明白为何那个受权页面会直接跳出来网站
就是上面这个页面,它究竟是谁负责提供的呢?是咱们开发者仍是第三方(这个是你要访问的那个网页,目标网站)code
仍是微信呢?blog
可能你已经明白了这些,可是我仍是要写完,呵呵开发
下面讲讲个人认证思路:源码
好比说你如今本身正在测试的这个公众号:
在公众号下面不是有按钮吗对吧,按钮有click,还有就是href这个连接咱们就能够放第一步(微信网页验证)
的连接或者是你文章中有个超连接,等等,只要这个超连接(第一步中的网址)能别你的关注者找到并点击那么接下来就是循序渐进的事情了,
可是这个只能是在微信客户端打开,在pc上打不开的而且微信会给予提示。
当你点击这个连接的时候怎么就出出现验证页面的呢?对啊,就是你想到的,你这个连接(第一步中的)是啥?就是一个网页的地址啊,
其余都是请求的参数,不过是微信在获取你的参数后将你的参数整理以后再根据你提供的地址去访问而已,而且提供一个code的值,
说白了就是你先请求它,而后它在请求你就是这个过程,在你请求它的时候他会跳出那个受权页面,问你是否是要受权当你赞成的时候它就会带着参数
去访问咱们发送给他的那个网址,这个就是回调,其实还能够这样理解
:就是我告诉微信我如今要访问一个第三方的网址,第三方说要个人一些信息要否则不让我登陆,而后第三方提供了一个访问和回调的规定就是第一步的连接,
我讲这个规定(包含第三方接受回传信息的页面)发给你,而后你给他一个通行证让他拿着通行证去作信息申请吧。而后微信服务器就接受到了你的 指令并同时验证你的身份的正确性(这可能就是为何只能手机客户端登陆的缘由,对于网页验证登陆的尚未作,但目前能够这样理解客户端的借口和网页的借口不同,这句话不要纠结,插了一句而已)
就生成一个code通行证,而后根据你提供的网址去发送数据,以后就是第三方获取数据,而后就是后面的数据获取的后台逻辑了。
到此整个大体的流程就是这样,可能还会对客户端使用者,和第三方,和本身都分不清了,由于咱们是作开发的,因此几个角色都会扮演因此会混淆,
其实很简单,好比说你在一节公司上班,他们有个微信公众号,同时又会有我也的网站,微信公众号知识一个推广的平台,目的是由于他有大量的用户,因此
咱们要将网站和微信结合,那么怎么结合?就须要编程人员那就是你了,怎么作呢,网站登陆确定是要用户名密码的,可是如今的OAuth2验证方式能够说明登陆方的信息是真实有效的因此你们就采用这个方式验证,那你注册过微信确定信息都在微信服务器上,因此信息是由微信服务器提供,这时确定要给想访问的用户一个入口对吧,那么这个入口微信规定好了,就是一个超连接这个超连接指向一个页面,这个页面微信作好的(就是验证页面)。接下来就是上面的流程了。其实咱们开发者就是第三方(废话这么多就是为了这一句话)
好了,有什么还不明白的或者我讲的不对的请你们指出,我会及时解释和改正,再次祝你们新年快了!!!!
2016 .1. 1申猴年----->本命年 24岁,为本身起航!!!