问题标签 [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.

0 投票
1 回答
687 浏览

forms - Symfony - sfGuardPlugin - 注册

我是 Symfony 社区的新手,如果我问到已经讨论过的话题,我很抱歉。我正在尝试在我的项目中使用 sfGuardPlugin。一切似乎都很好。问题是我真的不知道如何轻松实现注册引擎。有人知道如何快速轻松地做到这一点吗?

是否有任何类似于 sfGuardPlugin 的易于使用且实现该方法的插件?

请帮忙。克日乔。

0 投票
1 回答
667 浏览

php - 如何解决 sfGuard blm?

我正在使用 Symfony 框架。在安装并配置 sfGuard 身份验证器之后。我发现了这个问题:

0 投票
2 回答
2018 浏览

php - 使用 sfDoctrineGuardPlugin 分离前端和后端用户

我正在开始一个项目,我正在使用 symfony,我第一次使用 symfony,实际上真的很棒,我已经安装了 sfDoctrineGuardPlugin,到目前为止一切正常,为什么?因为前端用户可以登录后端,反之亦然,我不希望那样,所以,我开始谷歌,我在 SO 中找到了Symfony sfDoctrineGuardPlugin 自定义登录查询,但我不知道我应该把函数放在哪里,所以我还没有测试过。

因为我不希望前端用户可以在后端登录,我想我可以使用凭据,可以吗?但是,symfony 在登录后检查用户凭据,我也不想要,所以,我怎么能做到这一点?,也许如果我可以在会话中有命名空间,我可以检查后端命名空间中是否有管理员也适用于前端用户,所以我认为他们永远不会得到修复。

我真的不知道 sfDoctrineGuardPlugin 是否有一些配置可以管理这种情况,存在这样的配置吗?

另外,在我的后端,我希望有一个页面来管理前端用户和其他后端用户,因为前端用户会有个人资料和地址,认为这更容易,但我不知道从哪里开始.

在这里需要一些帮助

谢谢

0 投票
1 回答
1167 浏览

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 后端的一切都很完美,但我需要覆盖后端和前端的函数

需要一些帮助

谢谢

0 投票
1 回答
185 浏览

php - 使用 sfDoctrineGuardPlugin 管理不同页面中的组

我正在使用 sfDoctrineGuardPlugin,但我想要一点改变,我有 2 个组(管理员、用户),我想分别管理它们,我的意思是一个页面只显示“管理员”组和另一个“users”组,我想要这个,因为“users”组中的用户会有一些额外的信息和行为,我已经在我的后端应用程序中创建了一个“sfGuardUser”空模块,所以我可以覆盖和添加我想要的所有内容,我创建 de动作类.php

我从缓存中的“autoSfGuardUserActions”类中完全复制了“executeIndex”函数,现在我可以转到guard/admin,它的行为就像默认的一样,但是现在,我怎样才能只显示“admins”组中的 de 用户?

0 投票
1 回答
516 浏览

php - 删除组和权限选项 sfDoctrineGuardPlugin

我为我的后端应用程序制作了不同的表单,一个用于组管理员的用户,另一个用于组客户端的用户,因为客户端有管理员没有的其他信息,我已经在代码中默认设置了组,因为他们不需要创建用户,我想从表单中删除这个选项,我已经在 generator.yml 中尝试过

但是选项一直显示,所以,我尝试在表单类中取消设置小部件

但我得到一个例外,说小部件不存在

我怎样才能删除这个选项?组列表和权限,无论如何都不需要

谢谢

0 投票
2 回答
411 浏览

php - 在 sfDoctrineGuardPlugin 中设置用户名等于 email_address

在表格中sf_guard_user,需要email_addressusername,但我想将电子邮件用作username

所以,我正在考虑从表单中删除此字段之一,但由于它是必需的,我总是得到错误,我正在尝试设置username=email_address或反之亦然,我已经尝试过在操作中,表单,和模型,但没有成功....

以为在sfGuardUser模型中用名字写一个函数getUsername()并返回邮件就够了,但是没有......

这可能吗??我该怎么做??

谢谢

0 投票
1 回答
891 浏览

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()));

0 投票
1 回答
235 浏览

php - 使用 sfDoctrineGuard 为注册用户设置默认组

我认为这将是一个简单的举动,因为我正在尝试做的事情听起来像,但我对 symfony 有点陌生,但我想要的是在我的网站上注册的用户属于一个组,即我用来识别前端用户的一个,但我看起来越少我发现,认为类似的东西setGroup('user')就足够了,但认为我迷路了

请帮忙

0 投票
2 回答
2838 浏览

php - 如何从 sfUser 中获取 id?

我正在使用 symfony 1.4 并且我使用 sfDoctrineGuardPlugin 作为身份验证工具。

我想捕获用户的 ID,以便将其存储在我的表中。

经过一番小小的研究,我想我必须使用那个表达 : getUser()->getGuardUser()->getId()

我要寻找的是如何为我的目标投资那个表达。