手机版

使用vue.js和laravel进行微信授权登录的详细说明

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

在laravel框架中,我们使用了安的包

网站:https://easywechat.org/

laravel有一个特殊的安装包,请参考以下网站:https://github.com/overtrue/laravel-wechat

我们来谈谈具体的安装:

1.安装软件包

作曲要求过真/微信2。在app/config/app.php中注册ServiceProvider。

over rue \ laravelwechat \ service provider :3360 class,3。创建配置文件

复制代码如下: PHP artisan厂商: publish-provider=' overrue \ laravelwechat \ service provider '

请在应用根目录下的config/微信. php中修改相应的项目

4.将外观添加到config/app.php中的别名部分:

微信'=over rue \ laravelwechat \ facade :类,5。添加路线

route : ANy('/微信','[email protected]');//请根据您的实际情况填写控制器。特别注意:由于laravel自带令牌认证,建议使用laravel-cors解决跨域问题。具体安装请参见github地址:https://github.com/barryvdh/laravel-cors

6.控制器添加以下代码:

/* * *处理微信的请求消息* * @返回字符串*/public function serve () {$微信=app('微信');$微信-服务器-setmessagehandler(函数($ message) {return '欢迎关注overtrue!';});return $微信-服务器-服务();}7.配置好路由和控制器后,就得到微信授权所需的URL。此时,打开微信公众平台,点击“开发-基础配置”页面的“修改配置”按钮,即可获得:

修改配置页面

1)将刚才的网址填入网址输入框

2)令牌可以定制

3)编码密钥可以随机生成

4)消息加密的安全模式

8.在中配置以下参数。环境文件

#微信配置,如果不知道微信_TOKEN和微信_AES_KEY,请继续阅读微信_ AppID=微信_ Secret=微信_ Token=微信_ AES _ Key=#微信_ Payment _ Merchant _ ID=微信_ Payment _ Key=最后一步,完成后提交,微信

在公共平台上,还有另一个重要的配置,如下所示:

在微信公众平台“界面权限”-“网页授权”-“网页授权域名”上,填写服务器域名(注意:请仔细阅读平台要求,特别是,这是服务器域名,不是客户端域名!)

接下来就可以实现微信授权登录的功能了

10.在app/Http/Kernel.php中添加路由中间件:

受保护的$ RoutemIdleWare=[//.微信. oauth '=\ Overtrue \ LaravelWechat \ Middleware \ oauthenticates :3360 class,];10.添加授权登录到路由的路由

route :3360 group(['中间件'=['微信. oauth']),function(){ route :3360 get('/auth ','[email protected]');});11.在上述路由对应的控制器中添加微信验证方法

公共功能微信验证(Request $ Request){ $ user info=session('微信. oauth _ user ')-原创;//获取授权用户信息//在这里写好用户注册mysql的相关逻辑代码,请自行添加。}12.在微信中打开该路由下的url,会发现微信认证界面出现。如果不成功,请自行检查配置和代码。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:使用vue.js和laravel进行微信授权登录的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。