requestum / user-single-session-bundle
Symfony RequestumUserSingleSessionBundle
Requires
- doctrine/orm: ^2.5
- symfony/config: ^3.1
- symfony/dependency-injection: ^3.1
- symfony/routing: ^3.1
- symfony/security: ^3.1
- symfony/templating: ^3.1
This package is not auto-updated.
Last update: 2024-09-23 12:41:09 UTC
README
描述
RequestumUserSingleSessionBundle 会在用户账户再次进入时注销用户。
RequestumUserSingleSessionBundle 是存储无关的,这意味着它可以与多种存储机制一起工作。该组件与用户实体一起工作。您可以使用自定义的用户类实现,或基于FOSUserBundle的一个实现。
安装
使用composer管理您的依赖关系并下载RequestumUserSingleSessionBundle。
将以下代码添加到您的composer.json
文件中
"require": {
...
"requestum/user-single-session-bundle": "dev-master"
}
并将以下代码添加到仓库部分
"repositories": [
...
{
"type": "git",
"url": "git@gitlab.requestum.com:yadviha.khoshtaria/single-session-bundle.git"
}
]
然后只需在您的项目根目录中运行composer update
或php composer.phar update
命令。
配置
YAML
requestum_user_single_session:
storage: ???
failure_action:
type: ???
template: ???
文档
选项 storage:
选项 storage
用于配置您希望用于存储令牌的存储方式。默认允许两个值:`memcached` 和 `entity`。如果没有设置选项,则默认使用 `entity` 值。
requestum_user_single_session:
storage: ???
...
如果您选择 `entity` 存储,则您的用户实体必须实现 `SingleSessionUserInterface`。
如果您选择 `memcached` 存储,则必须在您的 `parameters.yml` 中添加以下代码
# Default host and port for memcached
memcached.servers:
...
- { host: 127.0.0.1, port: 11211 }
...
如果您想使用自己的存储,只需创建一个实现 TokenIdManagerInterface
的服务,并将其 ID 写入 storage:
选项中。
选项 failure_action:
选项 failure_action
用于配置组件在用户账户重新授权时应该执行的操作。必需的 `type` 可以是 `logout` 或 `view` 值。
requestum_user_single_session:
failure_action:
# Required option
type:
# Required if choose 'view' type
template:
如果选择 `type: view`,则必需的 `template` 接受一个模板地址。
如果您选择 `logout` 类型,则必须在您的应用程序中具有 `logout` 路由。