sinkcup/laravel-make-auth-socialite

此包已被废弃,不再维护。作者建议使用 sinkcup/laravel-ui-socialite 包。

自动为 Laravel Socialite 生成数据库、页面和路由

8.0.0 2020-09-12 15:17 UTC

README

Laravel 8 codecov LICENSE

自动为 Laravel Socialite 生成数据库、页面和路由。就像 php artisan ui:auth

使用同一电子邮件登录多个提供者将被视为同一用户。

登录后,您可以链接所有提供者到当前用户,下次登录时可以使用它们。

特别处理 微信

安装

composer require laravel-fans/ui-socialite
php artisan ui vue
php artisan ui:auth
php artisan ui:socialite
php artisan vendor:publish --provider="LaravelFans\UiSocialite\UiSocialiteServiceProvider"
php artisan migrate

配置

添加到 config/services.php

    'github' => [
        'client_id' => env('GITHUB_CLIENT_ID'),
        'client_secret' => env('GITHUB_CLIENT_SECRET'),
        'redirect' => env('GITHUB_CALLBACK_URL'),
        'scopes' => env('GITHUB_SCOPES'), // optional
    ],

添加到 .env

AUTH_SOCIAL_LOGIN_PROVIDERS=Facebook,Twitter,Linkedin,Google,GitHub,GitLab,Bitbucket,wechat_web,wechat_service_account
GITHUB_CLIENT_ID=foo
GITHUB_CLIENT_SECRET=bar
GITHUB_CALLBACK_URL=http://127.0.0.1:8000/login/github/callback
GITHUB_SCOPES=user:email,public_repo

# disable password login
AUTH_PASSWORD_LOGIN_ENABLED=0

# disable register
AUTH_OPTIONS_REGISTER=0

截图

Laravel Socialite Login page GitHub OAuth Login Laravel Socialite Profile page and Linked Accounts Laravel Socialite link multiple providers to one user