devskyfly/yii-module-auth-security

安装: 33

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

v0.0.2 2021-11-25 14:25 UTC

This package is auto-updated.

Last update: 2024-09-25 21:01:58 UTC


README

安装

Composer

composer require devskyfly/yii-module-auth-security

迁移

./yii migrate --migrationPath="vendor/devskyfly/yii-module-auth-security/src/migrations/"

配置

配置应用访问

'as accessfilter' => [
	'class' => 'yii\filters\AccessControl',
	'except' => [ 'site/login'],
	'rules' => [
		[
			'allow' => true,
			'roles' => ['@']
		],
	]
]

配置应用组件

[
	'authManager' => [
    	'class' => 'yii\rbac\PhpManager'
	],
	'user' => [
		'class' => 'yii\web\User',
		'identityClass' => 'devskyfly\yiiModuleAuthSecurity\models\auth\User',
		'loginUrl' => ['/site/login']
	]
]

配置应用模块

'modules' => [
	'auth-security' => [
		"class" => "devskyfly\yiiModuleAuthSecurity\Module",
		"loginTitle" => "Login page",
    	"loginKeywords" => "Login keywords",
    	"loginDescription" => "Login description"
	] 
]

配置应用控制器

public function actions()
{
	return [
		'error' => [
			'class' => ErrorAction::class,
		],
		'login' => [
			'class' => LoginAction::class
		],
		'logout' => [
			'class' => LogoutAction::class
		],
	];
}

通过创建文件 /views/site/login.php 配置应用登录视图

use devskyfly\yiiModuleAuthSecurity\widgets\auth\LoginForm;
echo LoginForm::widget(compact("loginForm"));