lxk / auth
lxk auth composer for services
v0.3.4
2018-06-14 07:24 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2019-03-01 01:52:07 UTC
README
install and config
1. 安装lxk/auth composer,添加以下代码到composer.json中,运行composer update.
"lxk/auth": ">=0.1"
如果出现以下错误:
[Composer\Downloader\TransportException]
Your configuration does not allow connections to http://gitlab.lanxinka.com/root/lxk-union-au
th.git. See https://getcomposer.org/doc/06-config.md#secure-http for details.
先禁用https,再运行composer update:
composer config -g secure-http false
2. 分别在config/app.php中providers段和aliases段添加:
Lxk\LxkAuth::class
...
'LxkAuth' => Lxk\LxkAuth::class
3. 在app/Http/Kernel.php, $routeMiddleware中添加:
'lxk.auth' => \Lxk\Middleware\LxkAuthenticate::class
4. 打开routes/web.php
- 去掉Auth::routes(), 添加LxkAuth::routes(),
- 将所有需要权限管理的route加进lxk.auth中间件中,
- 自定义的路由要命名,否则不被识别,
- 一组自定义路由,前缀要保持一致,如"home.xxx"(在权限分配时会根据这个标识归到一组)
LxkAuth::routes();
Route::middleware('lxk.auth')->group(function(){
// 自定义的路由都要有个name,否则不被识别;
// 一组自定义路由,命名前缀保持一致。
Route::get('home', 'HomeController@index')->name('home');
Route::get('welcome', 'HomeController@welcome')->name('home.welcome');
Route::get('xxx', 'HomeController@xxx')->name('home.xxx');
...
});
5. 在.env中添加:
代码需部署在外网,或在本地搭建认证服务(git@gitlab.lanxinka.com:root/lxk-auth.git)
LXK_AUTH_SERVER=http://dev.auth.lanxinka.com/
SERVICE_CODE=lxk-xxx
6. 在view中将Auth::user() 替换为LxkAuth::user()
7. 打开resources/views/layouts/app.blade.php,
- 清空header中的内容,
- 如果使用AdminLTE模版,添加以下代码用于同步缩进左边栏(点击头部的缩进按钮时,内容跟着缩进)
<script type="text/javascript">
document.domain = 'lanxinka.com'; // 本地要保持跟auth服务用一个主域名;
</script>
<a href="#" id="offcanvas" data-toggle="offcanvas" role="button"></a>