微信公众号开发没有账号之微信授权(一)

1.没有账号的时候我们开发微信公众号就不变得稍微难一点

下面是记载我开发微信公众号获取微信的openId的过程

①首先你要有微信的开发账号,进入微信公众平台,下的

微信开发文档,进入了以后,我们首先要找到微信的授权,在微信网页开发下有网页授权

点击网页授权后会出现一堆文字,你可能啥都看不懂没关系,跟着我的脚步,摩擦,摩擦

往下面找你会找到一个这个,

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。

 也就是这个,它是干什么用的呢?其实它是做的是获取code也就是微信给你返回的code,而code是干什么用的呢,这里先说,code是为了获取微信用户的openId

1.链接细看之骚操作

看到链接没有

 

AppId是没有写的,需要我们在这里写,appId我们又去哪里找呢?

微信开发文档里面有,开始开发这个下拉菜单,点击之后找到借口测试申请

 单机微信测试公众账号申请,使用微信扫码登陆

进去之后,就可以拿到appId,然后复制他将它粘贴到刚才的获取code的链接上

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。

替换完了,你将你的URL发到手机微信上面,进行访问,你会看到

惊不惊喜,意不意外,哈哈哈,还没完事呢,这里提示的很清楚了回调地址与配置的不一样,如果你不会看的话,再换一种你能接收的方式,微信公众号开发文档下面有这些错误码的说明

既然说我们写的不一样,那么我们在仔细分析一下如何一致,先上我们的获取code的连接分析一波

可以看到Redirect_uri我们是没有填写的,可是我们应该如何去找要填写的值呢?这里就要涉及到我们的外网穿透natapp了它的作用是能让外网的地址访问到本机

你可以去注册一个账号,然后再去购买一个隧道,具体操作很简单,不会的百度就行

购买了后再去进入到测试号的借用页面,将测试号关注了

然后在测试号那一页中找到微信授权

点击修改将购买隧道中的域名填写到里面(注意是域名)

填写完毕后在获取code的URL中填写地址

注意这里是填写的地址有http:// 而不是域名,域名没有http

完事之后发送到手机微信访问

你以为这就完事了吗?哈哈哈还有坑来等你填

看到了吗scope需要填写

微信官方是这么解释scope的

是不是一脸懵逼,说简单点就好了嘛,使用snsapi_base参数没有下面这个页面,用户没有感觉直接获取用户信息,但是获取的较少

使用snsapi_userinfo 这个参数就会弹出下面这个授权的页面,但是会获取到较多的用户个人信息,这个就更具需要了

下面我们将参数scope的值写上去

如图,接下来我们将会使用地址进行访问

OK跳转过来了,说明没问题,接下来我们使用charles来看是否返回code(charles的使用方法,自己去百度)

Ok微信返回给我们的code已经成功拿到了,收工,特别提醒code只有5分钟的使用时间,而且只能使用一次就过期了

猜你喜欢

转载自www.cnblogs.com/chenligeng/p/11101646.html
今日推荐