anwarqasem/ci_auth

简单 CI 认证

1.0.0 2022-01-11 22:06 UTC

This package is auto-updated.

Last update: 2024-09-12 04:18:39 UTC


README

由于库处于开发模式,如果您想安装它,请在 composer.json 中添加

composer config minimum-stability dev

composer request anwarqasem/ci_auth 之后

安装与配置

JWT Token 设置

添加到您的 .env 文件

#--------------------------------------------------------------------
# JWT Token
#--------------------------------------------------------------------
JWT_SECRET=<change:some_random_words_or_chars>
JWT_ISS=<change:Issuer>
JWT_AUD=<change:Audience>
JWT_SUB=<change:Subject>
JWT_EXP=<change:ExpirationTime>

JWD_EXP 以小时为单位。例如:JWT_EXP=5

筛选 app/Config/Filters.php

找到 $aliases 数组并添加 'is_logged_in' => AuthLibrary::class,。在一个新的 CI 安装中,它应该看起来像这样

 public $aliases = [
        'csrf'     => CSRF::class,
        'toolbar'  => DebugToolbar::class,
        'honeypot' => Honeypot::class,
        'is_logged_in' => AuthLibrary::class,
    ];

找到 $globals 数组并添加 'is_logged_in' => [ 'except' => [ '/', 'auth/*' ] ],。在一个新的 CI 安装中,它应该看起来像这样

public $globals = [
        'before' => [
            // 'honeypot',
            // 'csrf',
            'is_logged_in' => [
                'except' => [
                    '/',
                    'auth/*'
                ]
            ]
        ],
        'after' => [
            // 'toolbar',
            // 'honeypot',
        ],
    ];

用法

https://documenter.getpostman.com/view/3304510/UV5Ro1Lw