lxk/auth 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lxk/auth

Composer 安装命令:

composer require lxk/auth

包简介

lxk auth composer for services

README 文档

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服务添加本服务的配置即可。

统计信息

  • 总下载量: 300
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL2.0
  • 更新时间: 2018-01-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固