问题标签 [fosuserbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - FOSUserBundle 渲染多维用户数据
我想编写一个用于管理用户的管理区域。
为此,我在我的 AdminBundle(indexAction、newAction、editAction、deleteAction)中为 indexAction 创建了一个额外的 UserController,我想在一个表中呈现所有用户。
为了获取所有用户,FOSUserBundle 在 userManager 中提供了一个方法:
我现在的问题是我不知道如何渲染如此复杂的数组。
我通过 print_r 查看了数组,不知道该怎么做
最好的问候, 博多凯撒
php - Symfony2 - FOSUserBundle - 多个登录位置
我正在使用 FOSUserBundle,我需要能够从 2 个不同的路由(或更多)登录。这些路线将具有不同的模板,并且还会登录到不同的区域。登录之间唯一不同的是所需的权限。路线将类似于
site.com/login
site.com/admin/login
也可能是 site.com/ajax_login
我已经能够通过从 FOSUserBundle login.html.twig(被覆盖)中删除除 CSRF 令牌之外的所有内容,然后创建渲染自己的登录框和登录路由的路由来解决如何获取不同的模板来呈现(以便只呈现 CSRF 令牌)。这对管理员/登录不起作用,因为表单回发到登录,如果失败,它会显示该页面。
有没有简单的方法来实现这一目标?
symfony - Symfony2:当不允许用户访问 url 模式时如何在特定页面上重定向
我试图弄清楚如何将没有有效订阅运行的用户重定向到某个页面(在我的情况下是支付页面)。
我知道我可以通过在我的所有操作中添加 isGranted 检查来做到这一点,但我不喜欢这个解决方案,因为考虑到我所拥有的操作数量,这似乎是在浪费时间。
我查看了 firewall.access_denied_url 参数,但我不想将 AccessDenied 链接到付款页面,因为例如,任何没有 ROLE_ADMIN 的用户都拒绝管理页面访问,并被重定向到付款页面没有任何意义。
我已经有一个投票者检查用户是否有效并在这种情况下授予访问权限,但是当用户尝试达到某种模式并在访问被拒绝时重定向他/她时,我怎么能设法使用这个投票者?
提前致谢!
php - 如何覆盖 symfony 密码检查以能够检查多种类型的哈希
我有一个旧的用户数据库,其中包含以我不喜欢的方式散列的密码。我希望在他们登录时将这些哈希更新为新的哈希形式(bcrypt)。
我使用 FOSUserBundle 来管理用户和Elnur 的 bcrypt 包作为安全编码器。有没有一种简单的方法可以插入密码检查机制来添加这种算法:
我考虑过扩展当前的安全编码器,但该isPasswordValid
方法没有要检查的帐户 ID(或其规范名称),因此更新部分不可用。
symfony - symfony2 覆盖模型验证
我正在使用 FOS 用户包,我想覆盖验证文件 FOS/UserBundle/Resources/config/validaiton.xml:
用户名不在我的注册表单中(我只是将其设置为隐藏),那是验证不应该产生任何错误......
也许有更好的方法来删除表单的用户名......
php - Symfony2:我如何生成密码的 sha512 哈希?
我需要比较用户输入的密码是否有效。我如何获得 sha512 加密。我也在我的项目中使用 FOSUserBundle。
symfony - 如何修改 FOSUserBundle 唯一验证器?
我正在尝试修改 FOSUSerBundle 在用户注册时验证用户名/电子邮件的方式,因为我需要通过实体中的状态标志检查用户是否以前注册过,但他已取消订阅。我认为最好的方法是检查电子邮件是否以前在数据库中,不包括那些标志unsubscribed
设置为 true 的人,但是我该怎么做呢?
所以,我看到如何通过UniqueValidator
类进行验证,但我不明白它是如何工作的。如果有人也能解释一下,那就太好了。
谢谢。
apache - Symfony 2.0.6 FOS UserBundle 保留在登录页面
我有两个开发环境:一个使用免费的 MAMP,另一个安装 MySQL 并在 MacOS Lion 中配置 PHP。在 MAMP 环境中,一切正常,但在另一种环境中则不然。发生的情况是,当我尝试登录时,浏览器停留在同一页面中。
接收到 PHPSESSID。在 php.ini 条目“session.save_path”中设置的路径是可写的(因为当我尝试登录时它是正确的)。并且“session.auto_start”设置为“0”(我尝试将其设置为“1”,但随后我收到一条错误消息,指出会话已经启动并且 start_session() 函数被忽略)
知道是什么原因造成的吗?如果您认为有帮助,我可以发布我的配置和代码...
symfony - Symfony2 FOSUserBundle 全局模板
如何强制 FOSUserBundle 将其所有页面呈现为我的全局模板的一部分。
我尝试将来自 FOS UB 的 layout.html.twig 插入到我的 ::base.html.twig 文件中的 {% block login %},该文件高于 {% block body %} 中的默认内容。当用户进入页面并登录时可以,但如果他犯了密码错误,他只会看到登录表单而不是整个页面。
我还覆盖了 FOS UB 的布局以扩展 ::base.html.twig 但如何进行下一步?