微信授权登录及相关的大坑

微信登录授权是获取用户信息和openid的关键所在,首先需要去配置安全回调域名

找到功能设置,直接右键点击右上方的标志,然后选择功能设置,

之后填写网页授权域名,这个网页授权域名是登录你微信公众号的第一个页面,名称必须叫做index,不然的话你就没法设置,因为这里授权的域名只能到某个文件目录下并且会自动寻找叫index的页面,如果你进入的第一个页面不叫index,那么就需要做更改。

之后是授权页面,意思就是给你的第一个页面授权,注意不能写html这样的后缀形式,只能写到文件目录。打个比方,用户要方位的是www.123.com下的index.html,那么你这里就设置www.123.com,他会自动去寻找下面的index.html,如果需要访问www.123.com/test.html,那你就得把test.html改成index.html,之后下载提供的这个mp文件,放到根目录下(这个根目录指的就是放在和首页同级目录下,打个比方,你的项目是叫test,test下面有个index.html需要访问,那么就放在test目录下面)

如何确定这个文件放的地方对不对?

直接输入www.123.com/test/Mp_verify_0xqDJJnPt6Bv0UCE.txt,看看能不能访问,能访问就ok了。

之后就可以使用微信官方提供的接口

https://open.weixin.qq.com/connect/oauth2/authorize?appid=你的appid&redirect_uri=登录授权之后跳转的页面&response_type=code&scope=snsapi_base&state=1#wechat_redirect 

关于上面参数的解释:

appid,这个直接在微信公众号里面就可以看得到,直接粘贴复制就ok了,

redirect_uri,这个就是登录授权之后进入的页面,这个地方很容易出错,微信官方说的需要encode加密,但是事实证明不加密也可以,还有比如你授权的网页是www.123.com,你这个地方填写的就必须是http://www.123.com,这个地方是相当坑的。

scope ,这个参数有两种填写方式(

应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

),就是让你选择是静默方式点登陆你的网页,还是授权方式,说说这两个的区别,静默方式直接就能跳转了,但是不会弹出授权的提醒,并且只能获取用户的openid这样的一个参数,如果是非静默方式,就会弹出用户是否授权登录,如下图,非静默授权还会获取用户的昵称和头像等等的信息,具体参见微信官方给出的文档.

最后,还要一点要提醒米娜桑,服务跑的端口必须是80端口,不然亏有得你吃。

 

写博客不易,还请大家多多支持,如有不了解的地方可以直接Q我776456106,共同成长,共同学习,也欢迎各位大佬批评指教

如果这篇博文对您有些许帮助,还请看管们打赏一下,多少随意

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值