嵌套网络/socialite-wrapper

Laravel 社交认证包装器。

0.2.0 2019-10-02 12:41 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:44 UTC


README

为您的Laravel 5.7项目实现社交登录。

与Sentinel(免费社交登录选项)和Entrust或默认认证一起使用效果更佳。

用法

步骤1:通过Composer安装

composer require kneipp/socialite-wrapper

步骤2:添加服务提供者

config/app.php中添加提供者

Kneipp\SocialiteWrapper\SocialiteWrapperServiceProvider::class,

步骤3:几乎完成

  • 在config/services.php中添加密钥
        'facebook' => [
            'client_id' => env('FACEBOOK_KEY'),
            'client_secret' => env('FACEBOOK_SECRET'),
            'redirect' => env('APP_URL') . '/callback/facebook',
        ],
    
        'twitter' => [
            'client_id' => env('TWITTER_KEY'),
            'client_secret' => env('TWITTER_SECRET'),
            'redirect' => env('APP_URL') . '/callback/twitter',
        ],
        
        'google' => [
            'client_id' => env('GOOGLE_KEY'),
            'client_secret' => env('GOOGLE_SECRET'),
            'redirect' => env('APP_URL') . '/callback/google',
        ],
    
        'linkedin' => [
            'client_id' => env('LINKEDIN_KEY'),
            'client_secret' => env('LINKEDIN_SECRET'),
            'redirect' => env('APP_URL') . '/callback/linkedin/',
        ],
  • 添加.env文件密钥并检查APP_URL值
FACEBOOK_KEY=
FACEBOOK_SECRET=

TWITTER_KEY=
TWITTER_SECRET=
  • 运行
php artisan vendor:publish --provider="Kneipp\SocialiteWrapper\SocialiteWrapperServiceProvider"
php artisan migrate
  • 在views/auth/login.blade.php等视图中创建您的链接,例如
<a href="redirect/facebook">FB Login</a>
<a href="redirect/twitter">Twitter Login</a>