requestum/user-single-session-bundle

本软件包最新版本(dev-master)没有可用的许可证信息。

Symfony RequestumUserSingleSessionBundle

dev-master 2016-08-25 15:50 UTC

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 updatephp 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` 路由。