lxk/auth

lxk auth composer for services

v0.3.4 2018-06-14 07:24 UTC

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>

8. 在lxk-auth服务添加本服务的配置即可。