微信公众号登录 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
原创粉丝点击