本土/超越认证

Laravel 5.2.x 完整用户认证

dev-master 2017-10-18 17:37 UTC

This package is auto-updated.

Last update: 2024-09-10 06:01:21 UTC


README

SensioLabsInsight Build Status Dependency Status StyleCI codecov PHP-Eye License

什么是 BeyondAuth?... 待续

安装包

composer require pribumi/beyondauth

设置

更新后,将服务提供者添加到 config/app.php 文件中的 providers 数组中

'providers' => [
	// blahh.. blahhh..
	Pribumi\BeyondAuth\Providers\BeyondAuthServiceProvider::class,
]

同样,将别名添加到 config/app.php 文件中的 aliases 数组中

'aliases' => [
	// blahh.. blahhh..
	'BeyondAuth'  => Pribumi\BeyondAuth\Facades\BeyondAuth::class,
]

从您的控制台运行命令 composer dump-autoload

config/auth.php 文件中的 guards 数组中的代码替换如下

'web_admins' => [
	'driver' => 'session',
    'provider' => 'users'
],

同样也在 providers 数组中替换

'users' => [
    'driver' => 'eloquent',
    'model' => Pribumi\BeyondAuth\Models\User::class,
],

更改默认守卫

	'defaults' => [
    	'guard' => 'web_admins',
        'passwords' => 'users',
    ]

发布 BeyondAuth 配置

php artisan vendor:publish --provider="Pribumi\BeyondAuth\Providers\BeyondAuthServiceProvider"

composer dumpautoload

迁移

在测试代码之前,请确保您的应用程序可以连接到数据库,然后运行此 command

php artisan migrate

composer dumpautoload

php artisan db:seed --class=BeyondAuthSeeder

在 Kernel 中注册

protected $routeMiddleware = [
	// blahh.. blahhh..
	'beyondauth' => \Pribumi\BeyondAuth\Http\Middleware\BeyondMiddleware::class
]

模型

  • ApiKeyUsers
  • 字段类型
  • 周期
  • 公司
  • 用户
  • 用户激活
  • 用户字段
  • 用户字段组
  • 用户字段值
  • 用户组
  • 用户菜单
  • 用户权限

周期模型

$periode = new \Pribumi\BeyondAuth\Models\Periode();
$findIdPeriode = $periode->find(3);
echo json_encode($findIdPeriode->usergroups);

用户模型

从现有用户获取 自定义字段

$userfields = \BeyondAuth::users()->find(1)->userfields()->get();
echo json_encode($userfields);

从现有用户获取 角色

$uservalues = \BeyondAuth::users()->find(1)->roles()->get();
echo json_encode($uservalues);

从现有用户获取 自定义字段值

$uservalues = \BeyondAuth::users()->find(1)->uservalues()->get();
echo json_encode($uservalues);

测试

正在进行...

许可证

MIT 许可证 (MIT)

版权 (c) 2017 Sean Tymon

特此授予任何人获得此软件及其相关文档文件(“软件”)副本的权利,免费处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,但受以下条件约束:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,没有任何形式的保证,明示或暗示的,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源自、因之产生或与此类软件或软件的使用或其他交易有关。