exceedone / laravel-admin-oauth
使用OAuth登录
dev-master
2018-04-03 03:08 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.5
- laravel/framework: ~5.5
- laravel/socialite: ~3.0
- league/oauth2-client: ^2.3
This package is auto-updated.
Last update: 2024-09-14 20:40:49 UTC
README
"laravel-admin-oauth" 是 laravel-admin 的扩展包,用于使用 OAuth 进行登录。
屏幕截图
需求
- PHP >= 7.0.0
- Laravel >= 5.5.0
- laravel-admin >= 1.5.0
- Laravel Socialite >=3.0.0
安装
首先,安装 laravel 5.5,并安装 laravel-admin 1.5,确保数据库连接设置正确。
其次,完成 laravel-admin 命令 "php artisan admin:install"。请阅读此网址。 laravel-admin
然后,安装 laravel-admin-oauth。*现在准备 composer。
composer require exceedone/laravel-admin-oauth
然后运行以下命令发布资源和配置:
php artisan vendor:publish --provider="Exceedone\LaravelAdminOauth\AdminOauthServiceProvider"
最后运行以下命令完成安装。
php artisan adminoauth:install
设置
Socialite
此应用程序使用 Laravel Socialite 包。请设置 Socialite。
'google' => [ 'client_id' => 'XXXXXXX.apps.googleusercontent.com', 'client_secret' => 'YYYYYYY', 'redirect' => 'http://localhost/admin/auth/login/callback/google', ], 'facebook' => [ 'client_id' => '123456789', 'client_secret' => '1112223334445555666', 'redirect' => 'http://localhost/admin/auth/login/callback/facebook', ], 'github' => [ 'client_id' => 'ABCDEFGH', 'client_secret' => 'abcdefghijklmn', 'redirect' => 'http://localhost/admin/auth/login/callback/github', 'user_name_key' => 'nickname', ],
请填写 "client_id" "client_secret"。 "redirect" 是 URL http(s)://(你的管理员 URL)/auth/login/callback/(提供者名称)
现在来谈谈选项设置。
设置 Laravel Admin Oauth
return [ /* * use default login. * if "true", show default login form. * if "false", hide default login form. only show oauth provider buttons. */ 'use_dafault_login' => true, /* * if user accesses login page, redirect provider's login page. * if "true", use first item of "adminoauth.login_providers". */ 'automatic_loginpage_provider' => false, /* * showing OAuth provider list for login */ 'login_providers' => ['google', 'facebook', 'github'], ];
"login_providers" 是 OAuth 登录提供者的列表。请将相同的名称写入 "config/services.php"。
注意
laravel-admin-oauth 是 alpha 版本。我现在正在开发中,所以这个 laravel-admin-oauth 有很多任务。