laravel-admin的认证

1、路由配置

encore/laravel-admin/src/Admin.php

形式:

 public function registerAuthRoutes()
    {
        $attributes = [
            'prefix'     => config('admin.route.prefix'),
            'namespace'  => 'Encore\Admin\Controllers',
            'middleware' => config('admin.route.middleware'),
        ];

        Route::group($attributes, function ($router) {

            /* @var \Illuminate\Routing\Router $router */
            $router->group([], function ($router) {

                /* @var \Illuminate\Routing\Router $router */
                $router->resource('auth/users', 'UserController');
                $router->resource('auth/roles', 'RoleController');
                $router->resource('auth/permissions', 'PermissionController');
                $router->resource('auth/menu', 'MenuController', ['except' => ['create']]);
                $router->resource('auth/logs', 'LogController', ['only' => ['index', 'destroy']]);
            });

            if(config('admin.usecas')) {
                $router->get('auth/cas', 'AuthController@getCAS');
                $router->get('auth/caslogin', 'AuthController@getCasLogin');
            } else {
                $router->get('auth/login', 'AuthController@getLogin');
                $router->post('auth/login', 'AuthController@postLogin');

公司的项目使用了CAS 单点登录。可以深入了解一下CAS的原理。

Admin也同样集成了认证逻辑,自己可以试一下。现在用tinker来创建用户:

Encore\Admin\Auth\Database\Administrator::create(['name'=>'sf','username'=>'sfsf','email'=>'sff',password=>'bcrypt('fdg')])

上面加密使用了哈希加密的算法。

其实自己还需要写一些注册的一些逻辑和视图。

--------EOF---------
微信分享/微信扫码阅读