ciscaja / uhsa-userbundle
dev-master / 1.0.x-dev
2016-05-12 10:02 UTC
Requires
- symfony/http-kernel: 3.0.*
Requires (Dev)
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-fixtures-bundle: 2.3.*
- doctrine/orm: ^2.5
- liip/functional-test-bundle: 1.6.*
- phpunit/phpunit: 5.3.*
- symfony/console: 3.0.*
- symfony/framework-bundle: 3.0.*
- symfony/phpunit-bridge: 3.0.*
Suggests
- ciscaja/uhsa-userldapbundle: For authentication with an LDAP server.
This package is not auto-updated.
Last update: 2024-09-14 19:09:27 UTC
README
CiscajaUhsaUserBundle 为 Ciscaja 软件套件的用户系统提供后端功能。
用户可以存储在以下系统中
- MySQL
用法
Ciscaja 套件依赖于 REST 架构和 JWT 验证,这由 LexikJWTAuthenticationBundle 和 GfreeauGetJWTBundle (可选) 实现。
将这两个包添加到 composer.json 文件中
"lexik/jwt-authentication-bundle": "1.5.*",
"gfreeau/get-jwt-bundle": "2.0.x-dev",
根据其文档配置这两个包,使用 CiscajaUhsaUserBundle 的用户实体和用户检查器。出于安全原因,您还应该为用户实体设置一个编码器。
注意:用户检查器是可选的。如果您不配置它,即使用户不被允许,他们也可能登录。
security.yml 的示例配置可能如下所示
security:
encoders:
Ciscaja\Uhsa\UserBundle\Entity\User: sha512
providers:
database:
entity:
class: CiscajaUhsaUserBundle:User
property: username
firewalls:
token:
pattern: ^/api/token
stateless: true
gfreeau_get_jwt:
user_checker: ciscaja.uhsa.userbundle.user_checker
api:
pattern: ^/api
stateless: true
# default configuration
lexik_jwt: ~ # check token in Authorization Header, with a value prefix of e: bearer
测试
git clone https://github.com/ciscaja/uhsa-userbundle.git ciscaja-uhsa-userbundle
cd ciscaja-uhsa-userbundle/
composer update
bin/phpunit