sonars/multi-auth

此包已被废弃且不再维护。未建议替代包。

Laravel 5.2 & 5.3 的多重认证

v1.0.3 2016-09-23 08:20 UTC

This package is not auto-updated.

Last update: 2018-06-27 09:14:19 UTC


README

Sonars 多重认证,适用于 Laravel 5.2 & 5.3

  • php artisan multiauth:install {guard} -f

它做什么?

只需一个简单的命令,您就可以为您的 Laravel 5.2 & 5.3 项目设置多重认证。该包安装以下内容:

  • 模型
  • 迁移
  • 控制器
  • 通知
  • 路由
    • routes/web.php
      • {guard}/login
        • {guard}/register
        • {guard}/logout
          • 密码重置路由
          • routes/{guard}.php
            • {guard}/home
          • 中间件
          • 视图
          • 守卫
          • 提供者
          • 密码中介
          • 设置

使用方法

步骤 1:通过 Composer 安装

composer require sonars/multi-auth

步骤 2:添加服务提供者

您只需在本地开发中使用这些包,因此您不想更新生产环境中的 providers 数组在 config/app.php 中。相反,在 app/Providers/AppServiceProvider.php 中添加提供者,如下所示

public function register()
{
	if ($this->app->environment() == 'local') {
		$this->app->register('Sonars\MultiAuth\MultiAuthServiceProvider');
	}
}

( 或 )

	config/app.php
	return  [
		....
		....
		'providers' => [
	    	....
	    	....
			Sonars\MultiAuth\MultiAuthServiceProvider::class
		],
		....
		....
		....
	]

步骤 3:在您的项目中安装 Multi-Auth 文件

php artisan multiauth:install {singular_lowercase_name_of_guard} -f

//examples
php artisan multiauth:install admin -f
php artisan multiauth:install employee -f
php artisan multiauth:install customer -f

注意:如果不提供 -f 标志,它将无法工作。这是一项防止意外激活的保护措施。

步骤 4:迁移新的模型表

php artisan migrate

步骤 5:尝试使用它

前往: http://url_to_your_proejct/guard/login 示例: http://project/admin/login

选项

如果您不想使用模型和迁移,请使用 --model 标志。

php artisan multiauth:install admin -f --model

如果您不想使用视图,请使用 --views 标志。

php artisan multiauth:install admin -f --views

如果您不想在 routes/web.php 文件中使用路由,请使用 --routes 标志。

php artisan multiauth:install admin -f --routes

此包更改和添加的文件

  • config/auth.php
    • 添加守卫、提供者、密码

    • app/Http/Providers/RouteServiceProvider.php

      • 注册路由

      • app/Http/Kernel.php

        • 注册中间件

        • app/Http/Middleware/

          • 每个守卫的中间件
      • app/Http/Controllers/{Guard}Auth/

        • 新的控制器

        • app/Http/{Guard}.php

          • 新的模型

            • app/Notifications/{Guard}ResetPassword.php
              • 重置密码通知
          • database/migrations/

            • 新的模型的迁移

            • routes/web.php

              • 注册路由

              • routes/{guard}.php

                • 给定守卫的路由文件

                • resources/views/{guard}/

                  • 给定守卫的视图

注意:在安装新版本包后,请不要再安装具有相同保护的配置。因此,如果您已经安装了 admin 保护器,在将包更新到最新版本后,请不要再次安装它。