基于laravel的微博第三方登陆
# 简介
现在的网站大部分都包含有社会化登陆系统
这里介绍一下laravel中基于Socialite扩展包的微博登陆接入
# Socialite(翻译自官方文档)
# 安装
# 1.Composer
安装方式,这里推荐composer安装方式
Composer require socialiteproviders/weibo
1
# 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,
];
1
2
3
4
2
3
4
# 3.添加Socialite门面(Facades)
- ==config\app.php== 中的 ==aliases== 添加 ==Laravel\Socialite\Facades\Socialite::class==
'aliases' => [
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
];
1
2
3
2
3
# 3.添加事件监听器
在 ==<app_name>/Providers/EventServiceProvider== 中的 ==listen== 添加 ==SocialiteProviders\Manager\SocialiteWasCalled==
在 ==SocialiteProviders\Manager\SocialiteWasCalled[]== 创建监视者
添加的监视器为 =='SocialiteProviders\Weibo\WeiboExtendSocialite@handle'==
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
'SocialiteProviders\Weibo\WeiboExtendSocialite@handle',
],
];
1
2
3
4
5
2
3
4
5
# 4.添加配置信息
接着是为第三方登陆提供基本的服务凭据
- 这些信息你可以放在 ==config/service.php== 中
- 也可以放在env文件中
上次更新: 2021/12/10, 14:45:31