使用Symfony / sfDoctrineGuardPlugin模拟登录/登录

时间:2010-09-14 16:09:40

标签: security authentication login symfony1 doctrine

在用户在其他应用程序(如oAuth或自定义安全实现)上进行身份验证的情况下,我们如何模拟登录?

我们打算实现的目标是: - 使用用户标识符键检查用户是否存在 - 如果用户存在,请为用户设置会话 - 基本上,设置属性持有者 - 分配用户对象,以便通过getUser()方法可用 所以我们正在考虑以编程方式登录!

关于如何以最简单的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

如果使用sfDoctrineGuardPlugin,我会做类似的事情:

  1. 将用户重定向到第三方oAuth提供商
  2. 成功后,用户返回给您,要么创建一个新的sfGuardUser对象,要么检索相应的对象(您可能需要调整架构以存储额外的oAuth数据)。
  3. 调用myUser() - > signIn($ user),其中$ user位于先前检索的sfGuardUser对象中 - 例如:我在注册操作中使用此功能在注册后记录人员:$ this-> getUser() - >登入($用户);