问题标签 [sfguard]
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.
forms - Symfony - sfGuardPlugin - 注册
我是 Symfony 社区的新手,如果我问到已经讨论过的话题,我很抱歉。我正在尝试在我的项目中使用 sfGuardPlugin。一切似乎都很好。问题是我真的不知道如何轻松实现注册引擎。有人知道如何快速轻松地做到这一点吗?
是否有任何类似于 sfGuardPlugin 的易于使用且实现该方法的插件?
请帮忙。克日乔。
php - 如何解决 sfGuard blm?
我正在使用 Symfony 框架。在安装并配置 sfGuard 身份验证器之后。我发现了这个问题:
php - 使用 sfDoctrineGuardPlugin 分离前端和后端用户
我正在开始一个项目,我正在使用 symfony,我第一次使用 symfony,实际上真的很棒,我已经安装了 sfDoctrineGuardPlugin,到目前为止一切正常,为什么?因为前端用户可以登录后端,反之亦然,我不希望那样,所以,我开始谷歌,我在 SO 中找到了Symfony sfDoctrineGuardPlugin 自定义登录查询,但我不知道我应该把函数放在哪里,所以我还没有测试过。
因为我不希望前端用户可以在后端登录,我想我可以使用凭据,可以吗?但是,symfony 在登录后检查用户凭据,我也不想要,所以,我怎么能做到这一点?,也许如果我可以在会话中有命名空间,我可以检查后端命名空间中是否有管理员也适用于前端用户,所以我认为他们永远不会得到修复。
我真的不知道 sfDoctrineGuardPlugin 是否有一些配置可以管理这种情况,存在这样的配置吗?
另外,在我的后端,我希望有一个页面来管理前端用户和其他后端用户,因为前端用户会有个人资料和地址,认为这更容易,但我不知道从哪里开始.
在这里需要一些帮助
谢谢
php - 在 symfony 中覆盖 isAuthenticated()
我正在使用 Doctrine 进行 Practical symfony - Jobeet Job Website只是想了解后端的工作原理,我试图覆盖前端和后端中的 isAuthenticated() 函数,我所做的很简单,在我的应用程序\前端\库中\myUser.class.php 文件,我做了这个公开
我也像这样覆盖 sfDoctrineGuard 的登录功能
我在 apps\backend\lib\myUser.class.php 中为后端做了同样的事情,但使用is_admin,直到现在一切都很完美,只是在后端,当我要编辑作业时,会话中的sfGuardSecurityUser得到丢失,为什么,因为在此页面中调用的 isAuthenticated() 函数位于 apps\frontend\lib\myUser.class.php 中,所以当我尝试更改页面时,我退出了,因为 isAuthenticated()调用的函数位于apps\backend\lib\myUser.class.php,听起来很少见,但它只发生在Jobs的编辑页面,现在我被困在这里,希望大家理解我,并且更多具体来说,当我进入作业/编辑页面并在操作中放置一个print_r($_SESSION)时,我可以看到这篇文章
但是如果我重新加载页面,我就再也看不到这块了,所以,当我尝试更改页面时,我会退出,如果我评论或从 apps\frontend\lib\myUser 中删除 isAuthenticated,我会退出。 class.php 后端的一切都很完美,但我需要覆盖后端和前端的函数
需要一些帮助
谢谢
php - 使用 sfDoctrineGuardPlugin 管理不同页面中的组
我正在使用 sfDoctrineGuardPlugin,但我想要一点改变,我有 2 个组(管理员、用户),我想分别管理它们,我的意思是一个页面只显示“管理员”组和另一个“users”组,我想要这个,因为“users”组中的用户会有一些额外的信息和行为,我已经在我的后端应用程序中创建了一个“sfGuardUser”空模块,所以我可以覆盖和添加我想要的所有内容,我创建 de动作类.php
我从缓存中的“autoSfGuardUserActions”类中完全复制了“executeIndex”函数,现在我可以转到guard/admin,它的行为就像默认的一样,但是现在,我怎样才能只显示“admins”组中的 de 用户?
php - 删除组和权限选项 sfDoctrineGuardPlugin
我为我的后端应用程序制作了不同的表单,一个用于组管理员的用户,另一个用于组客户端的用户,因为客户端有管理员没有的其他信息,我已经在代码中默认设置了组,因为他们不需要创建用户,我想从表单中删除这个选项,我已经在 generator.yml 中尝试过
但是选项一直显示,所以,我尝试在表单类中取消设置小部件
但我得到一个例外,说小部件不存在
我怎样才能删除这个选项?组列表和权限,无论如何都不需要
谢谢
php - 在 sfDoctrineGuardPlugin 中设置用户名等于 email_address
在表格中sf_guard_user
,需要email_address
和username
,但我想将电子邮件用作username
所以,我正在考虑从表单中删除此字段之一,但由于它是必需的,我总是得到错误,我正在尝试设置username
=email_address
或反之亦然,我已经尝试过在操作中,表单,和模型,但没有成功....
以为在sfGuardUser
模型中用名字写一个函数getUsername()
并返回邮件就够了,但是没有......
这可能吗??我该怎么做??
谢谢
php - Symfony - 会话超时并提交不相关的表单后,登录页面上的 CSRF 字段为空
我正在使用带有 sfGuardPlugin 的 Symfony 1.4。如果我坐在应用程序内的页面上时会话超时,并且我尝试提交该页面上的表单,我将被重定向到登录页面(这很好,因为我的会话已超时) . 但它认为登录表单已经提交,并且我的验证失败——用户名、密码和 CSRF 都丢失并且是必需的。
为什么它认为我已经提交了登录表单,为什么 CSRF 是空的?
现在作为一个用户,我会完全被卡住,因为我在登录页面上,隐藏的 CSRF 字段是空的。即使我填写了用户名和密码,我也永远无法通过验证,因为需要 CSRF。
我真的不知道在哪里看。我认为我的 sfGuardPlugin 配置相当标准。登录页面和 CSRF 保护通常可以正常工作。
我正在使用的操作只是
$this->form->bind($request->getParameter($this->form->getName()), $request->getFiles($this->form->getName()));
php - 使用 sfDoctrineGuard 为注册用户设置默认组
我认为这将是一个简单的举动,因为我正在尝试做的事情听起来像,但我对 symfony 有点陌生,但我想要的是在我的网站上注册的用户属于一个组,即我用来识别前端用户的一个,但我看起来越少我发现,认为类似的东西setGroup('user')
就足够了,但认为我迷路了
请帮忙
php - 如何从 sfUser 中获取 id?
我正在使用 symfony 1.4 并且我使用 sfDoctrineGuardPlugin 作为身份验证工具。
我想捕获用户的 ID,以便将其存储在我的表中。
经过一番小小的研究,我想我必须使用那个表达 : getUser()->getGuardUser()->getId()
。
我要寻找的是如何为我的目标投资那个表达。