exceedone/laravel-admin-oauth

使用OAuth登录

dev-master 2018-04-03 03:08 UTC

This package is auto-updated.

Last update: 2024-09-14 20:40:49 UTC


README

"laravel-admin-oauth" 是 laravel-admin 的扩展包,用于使用 OAuth 进行登录。

屏幕截图

img

需求

  • 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 有很多任务。