基于laravel的微博第三方登陆
简介
现在的网站大部分都包含有社会化登陆系统
这里介绍一下laravel中基于Socialite扩展包的微博登陆接入
Socialite(翻译自官方文档)
安装
1.Composer
安装方式,这里推荐composer安装方式
Composer require socialiteproviders/weibo
2.注册服务提供者 Service Provider
如果你已经安装过其他的,需要先从 ==config\app.php== 中 ==Providers== 移除 ==Laravel\Socialite\SocialiteServiceProvider==
在 ==config\app.php== 中的 ==Providers== 添加 ==\SocialiteProviders\Manager\ServiceProvider::class==
'providers' => [
// 移除 'Laravel\Socialite\SocialiteServiceProvider',
\SocialiteProviders\Manager\ServiceProvider::class,
];
3.添加Socialite门面(Facades)
- ==config\app.php== 中的 ==aliases== 添加 ==Laravel\Socialite\Facades\Socialite::class==
'aliases' => [
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
];
3.添加事件监听器
在 ==
/Providers/EventServiceProvider== 中的 ==listen== 添加 ==SocialiteProviders\Manager\SocialiteWasCalled== 在 ==SocialiteProviders\Manager\SocialiteWasCalled[]== 创建监视者
添加的监视器为 ==’SocialiteProviders\Weibo\WeiboExtendSocialite@handle’==
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
'SocialiteProviders\Weibo\WeiboExtendSocialite@handle',
],
];
4.添加配置信息
接着是为第三方登陆提供基本的服务凭据
- 这些信息你可以放在 ==config/service.php== 中
- 也可以放在env文件中
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自耕田日记
评论