mdlabs/auth

自定义 Laravel 身份验证模块

dev-master 2020-07-18 22:40 UTC

This package is not auto-updated.

Last update: 2024-09-22 18:13:17 UTC


README

MD Labs 身份验证包

安装步骤

  • 创建一个新的 Laravel 项目

    $ composer create-project --prefer-dist laravel/laravel mdlabs-auth

  • 安装 mdlabs/auth 包

    $ composer require mdlabs/auth

  • 将数据库配置添加到 config/app.php 文件中

```<?php
    return [
    
        ...
        
        'providers' => [
            ...
        ],
        'aliases' => [
            ...
        ],
        
        'mobiauth' => [
            'status' => array("Active", "Inactive"),
            'types' => array("Customer" => "Active", "Restaurant" => "Active", "Shift Manager" => "Active"),
            'user' => array("default_type" => "Customer", "default_status" => "Active"),
            'aud' => "iorder-5246c",
            'publickeyurl' => 'https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com',
            'encalgorithm' => 'RS256'
        ],
        
    ];```
    
  • 注意

  • 在 app/Providers/RouteServiceProvider.php 文件中添加包路由配置代码

     class RouteServiceProvider extends ServiceProvider
     {
         ...
         public function map()
         {
             ...
                
                
             $this->mapMobiAuthRoutes();
             //
         }
            
         ...
         protected function mapMobiAuthRoutes()
         {
             if(isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] == "127.0.0.1")
                 Route::middleware('api')->namespace('')->group(base_path('vendor\mdlabs\auth\routes.php'));
             else
                 Route::middleware('api')->namespace('')->group(base_path('vendor/mdlabs/auth/routes.php'));
         }
    
     }
    
  • 在 composer.json 中,你必须定义包类和数据库迁移

     "autoload": {
             ...
             "classmap": [
                 ...
                 "vendor/mdlabs/auth"
             ]
             ...
         },
            
         ...
            
     "scripts": {
         "post-autoload-dump": [
             ...,
                
             "@php artisan migrate --path=/vendor/mdlabs/auth/migrations",
             "@php artisan migrate",
             "@php artisan passport:install"
                
             ],
         }
    
  • 最后一步,你必须编辑 .env 来连接到数据库项目,之后只需写入命令

    $ composer dump-autoload