- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:在我的登录 Controller 中,我得到了用户对象。但是当我转到仪表板时,用户对象是空的。
登录 Controller
if ($this->isAuthUser($request)) {
$signinUser = $request->get('signin');
$token = new UsernamePasswordToken($signinUser, null, 'secured_area', $signinUser->getRoles());
$this->get("security.context")->setToken($token);
$event = new InteractiveLoginEvent($request, $token);
$this->get("event_dispatcher")->dispatch("security.interactive_login", $event);
$session = $this->get('session');
$session->set('user', $signinUser->getUsername());
}
安全.yml
security:
providers:
in_memory:
memory: ~
access_control:
#- { path: ^/(signin|signup)?$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
#- { path: ^/, roles: IS_AUTHENTICATED_FULLY }
firewalls:
secured_area:
pattern: ^/
anonymous: true
form_login:
login_path: /signin
check_path: _security_check
access_denied_url: signin
# logout:
# path: /signout
# #target: /
# invalidate_session: false
# delete_cookies:
# a: { path: null, domain: null }
# b: { path: null, domain: null }
# #handlers: [some.service.id, another.service.id]
# #success_handler: some.service.id
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
default:
anonymous: true
token 对象:Signincontroller
Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken Object
(
[credentials:Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken:private] =>
[providerKey:Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken:private] => secured_area
[user:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => Headset\Bundle\AccountsBundle\Entity\User Object
(
[email:Headset\Bundle\AccountsBundle\Entity\User:private] => operator1@flavr.com
[password:Headset\Bundle\AccountsBundle\Entity\User:private] => operator123#46
[oldPassword:Headset\Bundle\AccountsBundle\Entity\User:private] =>
[id:Headset\Bundle\AccountsBundle\Entity\User:private] =>
[userId:Headset\Bundle\AccountsBundle\Entity\User:private] =>
[firstName:Headset\Bundle\AccountsBundle\Entity\User:private] =>
[lastName:Headset\Bundle\AccountsBundle\Entity\User:private] =>
[username:Headset\Bundle\AccountsBundle\Entity\User:private] => operator1@flavr.com
)
[roles:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => Array
(
[0] => Symfony\Component\Security\Core\Role\Role Object
(
[role:Symfony\Component\Security\Core\Role\Role:private] => ROLE_USER
)
)
[authenticated:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => 1
[attributes:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => Array
(
)
)
仪表板 Controller
Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken Object
(
[credentials:Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken:private] =>
[providerKey:Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken:private] => secured_area
[user:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] =>
[roles:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => Array
(
[0] => Symfony\Component\Security\Core\Role\Role Object
(
[role:Symfony\Component\Security\Core\Role\Role:private] => ROLE_USER
)
)
[authenticated:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => 1
[attributes:Symfony\Component\Security\Core\Authentication\Token\AbstractToken:private] => Array
(
)
)
请问有谁知道是什么原因吗?
任何帮助将不胜感激......
最佳答案
可能问题出在配置上。根据配置的用户提供者部分,您根本就没有任何用户。
security:
providers:
in_memory:
memory: ~
查看关于 users loading 的 symfony 文档
关于交响乐 2.5 : $this->getUser() is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26354920/
如果一个 Action 包含 2 个词,我应该如何命名它: word_other wordOther wordother ? 最佳答案 我假设您在谈论 Controller 操作?在这种情况下,它们需
我是 golang 的新手,正在尝试使用 gin + gorm 制作 API 服务器。 我尝试构建下面的代码,但出现了 type *gorm.DB has no field or method Get
我不得不问如何将登录用户的名称获取到 Nette 组件 (SomethingControl.php) 中。显然我不能这样做: $identity = $this->getUser()->getIden
我正在构建一个基于谁登录的自定义选项的表单。 目标是发送邀请。 您可以发送的邀请类型由 getIsRefFrom() 方法决定(该方法可用于“用户”对象。) 这是我的 Controller getUs
我认为这是因为用户必须授予对我的 Facebook 应用程序的某种访问权限,以便我可以使用 getUser?这是我的代码: '[//fb app id]', 'secret' => '[//
问题与标题相同。我使用最新的 php-sdk (v3.1.1) 来操作服务器端身份验证流程。 我在 Chrome 中有 2 个选项卡,一个是我的 Facebook 页面,另一个是 php 测试页面。这
因此我必须通过单击回车按钮请求扩展权限,但登录后必须刷新页面才能显示应用程序。这是我的代码: '', 'secret' => '', 'cookie' => true, )); $user
我正在使用 Facebook PHP SDK 进行开发。 我想做的是当用户退出 Facebook 时,他们也会自动退出我的网站。 我使用以下代码检测 session ,使用 session cooki
我的应用程序中的许多地方都需要 GUID (UserId)。目前我正在调用 Membership.GetUser() 来获取 UserId。此方法是进行数据库调用还是缓存详细信息? 如果它进行数据库调
我正在尝试使用以下方法获取登录用户的 SQL 结果: // GET: /Incident/ public ActionResult Index() { var loggedInUser = M
下面的代码允许我在用户的 Joomla 配置文件的配置文件页面中显示用户名。考虑到我已经覆盖了模板以获得我想要的外观和感觉。 $user =& JFactory::getUser(); if (!$u
我已经在我的网站上登录了 facebook。这已经运行了一段时间,但昨天突然停止工作。我已将问题追踪到 getUser() 方法,该方法现在似乎总是返回 0。 我的代码如下: 'xxxxxxxxxx
我正在尝试使用 FileSystem 类中的 getUsed() 函数: Configuration l_configuration = new Configuration(); l_configur
我有一个用户可以登录的表单。 登录后,我会将用户重定向到仪表板页面。 问题:在我的登录 Controller 中,我得到了用户对象。但是当我转到仪表板时,用户对象是空的。 登录 Controller
这很奇怪。 我以 Admin Mustermann 的身份登录这里,但是当我尝试确定用户的角色时,我什么也没得到: current user: roles: 如果我打开我的 XPage
这很奇怪。 我以 Admin Mustermann 的身份登录这里,但是当我尝试确定用户的角色时,我什么也没得到: current user: roles: 如果我打开我的 XPage
当我使用 Membership.GetUser() 方法并包含 using System.Web.Security; 命名空间时,错误显示 "The type 'System.Web.Security
我找到了 Membership.GetUser() 但它似乎不支持通过 UserId Guid 检索用户信息。有没有人有好的和干净的方式来做到这一点? public MembershipUser Us
我已经实现了自己的 AccountProfile类是 ASP.net MVC,它可以工作,但现在我遇到了一个奇怪的问题。首先,我在 Views/Shared/_LoginPartial.cshtml
我多次调用 Membership.GetUser() 并且似乎找不到任何内置的东西来处理这个问题(无需多次访问数据库)。 在意识到这不合适之前,我首先研究了静态变量。我知道我可以使用 session
我是一名优秀的程序员,十分优秀!