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---------
微信分享/微信扫码阅读
微信分享/微信扫码阅读