oxid-esales/session-authentication-component
最新稳定版本:v1.0.0
Composer 安装命令:
composer require oxid-esales/session-authentication-component
包简介
Session authentication component for OXID eShop
README 文档
README
Provides session-based authentication for OXID eShop Symfony controllers. Controllers annotated with #[SessionUser] or #[AdminSessionUser] require an active OXID session cookie before the request is processed.
Note: Recommended for AJAX endpoints only. For stateless API access, use JWT authentication instead.
How it works
The component registers two Symfony kernel event subscribers:
SessionAuthListener— handles#[SessionUser]— requires an active frontend session (sidcookie)AdminSessionAuthListener— handles#[AdminSessionUser]— requires an active admin session (admin_sidcookie) with optional role checks
Usage
Apply the attribute to an action method:
use OxidEsales\SessionAuthComponent\Security\Attribute\SessionUser; use OxidEsales\SessionAuthComponent\Security\Attribute\AdminSessionUser; class MyController { #[SessionUser] public function ajaxUserAction(): ResponseInterface { // requires active frontend session (sid cookie) } #[AdminSessionUser(roles: ['ROLE_ADMIN'])] public function ajaxAdminAction(): ResponseInterface { // requires active admin session (admin_sid cookie) with ROLE_ADMIN } }
Available roles
| Role | Description |
|---|---|
ROLE_ADMIN |
Admin session user |
ROLE_ADMIN_MALL |
Mall admin (full rights across all subshops) |
Installation
composer require oxid-esales/session-authentication-component
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2026-04-10