简介

现在的网站大部分都包含有社会化登陆系统

这里介绍一下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文件中