前面写了一遍文章《Java版本微信授权登录(测试版)》,可以当做入门的基础文章,这里继续做一点深入,主要解决的是,如何在本地开发中微信授权以后跳转到本地启动的项目中。
我们知道了微信公众平台中配置网页服务的时候修改网页账号打开的OAuth2.0网页授权窗口中授权回调页面域名要填写一个域名,但是我们本地启动的项目哪来的域名呢?我们一般都是localhost或者是127.0.0.1的地址开始,而这两个地址都不可以当作域名在这里填写的。
这种情况要怎么办呢?我们有一个办法就是进行内网穿透。
这里的demo环境是在Windows上做的。有兴趣的可以继续往下看。。。
我这里用到的工具是Ngrok。
第一步:下载Ngrok,可在官网ngrok - download上下载。
下载下来后是一个压缩包,解压即可,解压后文件夹中有一个exe文件,我们只需要运行该文件即可。
第二步:到这里还不能直接使用,我们需要对Ngrok做一个简单的配置authtoken(账户凭证)。这个authtoken是每个用户的身份凭证,所以还是需要保密的,自己知道就好了。
回到Ngrok官网,有账号直接登录,没有账号注册账号登录。
把这一串 authtoken复制下来,在上面打开的Ngrok窗口中使用以下命令执行:
ngrok authtoken [你的authtoken]
执行完毕以后会发现创建了一个yml文件,不管他。
接下来就是要配置映射端口了,比如我们平时用到的8088等等等。
使用以下命令进行配置
ngrok http 8088
运行完以后就可以得到下面的窗口,很清晰的可以看到域名地址是多少,然后映射到的地址端口是多少,我们把本地项目启动以后,直接请求这个域名就可以访问我们的本地项目了。
最后一步就是把这个域名配置进前面的授权回调页面域名中即可。
第三步,就是做微信授权回调了,授权成功以后就会跳转到这个域名地址,就是我们本地启动的项目了。神不神奇。
注意: Ngrok窗口打开配置是一次性的,关闭就不生效了,所以关闭后需要重新打开按照上面的步骤做就行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)