微信公众号登录 Laravel版
来源:互联网 发布:闲鱼 淘宝二手ipad 编辑:程序博客网 时间:2024/05/01 08:14
哎呀,终于用laravel的插件成功了,虽然之前已经写过原生的,但是本着不优雅不laravel的原则,还是测试了下插件,结论就是 真tm优雅。
1. 安装 laravel/socialite
如果你已经安装过此 Package,则可以跳过此步骤。
1). 直接运行以下命令安装扩展包
composer require laravel/socialite
2). 在你的 config/app.php 文件中添加以下配置信息
'providers' => [ ... // 注意:下文中要集成 Socialite Driver 扩展,因此将会删除此行配置。 Laravel\Socialite\SocialiteServiceProvider::class,],'aliases' => [ ... 'Socialite' => Laravel\Socialite\Facades\Socialite::class,],
2. 安装 socialiteProviders/weixin
1). 直接运行以下命令安装扩展包
composer require socialiteproviders/weixin
2). 在你的 config/app.php文件中添加以下配置信息
'providers' => [ ... # 注意:如果你之前已经安装了 laravel/socialite,则务必删除掉下面的配置 // 删除这行配置 Laravel\Socialite\SocialiteServiceProvider::class, # 新增配置 \SocialiteProviders\Manager\ServiceProvider::class,],
3). 在你的 app/Providers/EventServiceProvider.php文件中添加以下事件处理器
protected $listen = [ \SocialiteProviders\Manager\SocialiteWasCalled::class => [ 'SocialiteProviders\Weixin\WeixinExtendSocialite@handle', ],];
3. 添加配置
1). 在你的 .env文件中添加以下配置
WEIXIN_KEY=你的AppIDWEIXIN_SECRET=你的AppSecretWEIXIN_REDIRECT_URI=你的回调地址# 例如WEIXIN_KEY=wxba52fab0726b9023WEIXIN_SECRET=xxxxxxxxxxxxxxxxxxWEIXIN_REDIRECT_URI=https://phphub.org/auth/callback?driver=wechat
2). 在你的 config/services.php文件中添加以下配置
'weixin' => [ 'client_id' => env('WEIXIN_KEY'), 'client_secret' => env('WEIXIN_SECRET'), 'redirect' => env('WEIXIN_REDIRECT_URI'), # 这一行配置非常重要,必须要写成这个地址。 'auth_base_uri' => 'https://open.weixin.qq.com/connect/qrconnect',],
至此,安装全部完成。
代码调用
准备工作都完成以后,现在就到了接口对接阶段。
public function getCheck(){ return \Socialite::with('weixin')->redirect(); } public function getOpenid(){ $oauthUser = \Socialite::with('weixin')->user(); Session::set('oauthUser', $oauthUser); return redirect("/wechat/dbcheck"); }
说实话,用过一次后是比较优雅,但学起来是不怎么优雅的。
0 0
- 微信公众号登录 Laravel版
- 微信公众号 授权登录 JAVA
- 微信公众号授权登录
- 微信公众号 授权登录 JAVA
- 用laravel搭一个微信公众号后台
- 微信公众平台登录
- 怎么登录微信公众号-微信公众号使用教程2
- 微信公众号开发--会员免登录操作
- 微信公众号关注后直接登录网站
- 微信公众号网页授权登录wordpress
- 微信公众号开发之登录流程
- 微信公众号授权登录(应用免登陆)
- 微信公众号授权登录(java实现)
- 微信公众号中登录回到之前页面
- 微信公众号--登录弹窗短信防盗
- Asp.net 如何实现微信公众号授权登录
- 网页微信公众平台登录电脑版
- 微信网页扫码登录与微信公众号授权登录的区别
- toLocaleString、toString、unshift、values
- 短信平台接口事例
- com.control
- 257. Binary Tree Paths
- ubuntu挂载新硬盘
- 微信公众号登录 Laravel版
- PHP删除Array数组里指定的key
- 算法:Python实现dijkstra最短路由
- HTTPS 原理解析
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- Android Edittext 显示隐藏软键盘
- 栈的调试
- 3GPP协议下载网址
- Spring Cloud构建微服务架构(二)服务消费者