Authentication 使用sfDoctrineGuardPlugin进行常规成员登录?

Authentication 使用sfDoctrineGuardPlugin进行常规成员登录?,authentication,symfony1,Authentication,Symfony1,我想为我的Web应用程序创建用户 我在用symfony。我想知道我是否应该用sfDoctrineGuardPlugin或symfony提供的方法来实现这一点 // Add one or more credentials $user->addCredential('foo'); $user->addCredentials('foo', 'bar'); // Check if the user has a credential echo $user->hasCredential(

我想为我的Web应用程序创建用户

我在用symfony。我想知道我是否应该用sfDoctrineGuardPlugin或symfony提供的方法来实现这一点

// Add one or more credentials
$user->addCredential('foo');
$user->addCredentials('foo', 'bar');

// Check if the user has a credential
echo $user->hasCredential('foo');                      =>   true

// Check if the user has both credentials
echo $user->hasCredential(array('foo', 'bar'));        =>   true

// Check if the user has one of the credentials
echo $user->hasCredential(array('foo', 'bar'), false); =>   true

// Remove a credential
$user->removeCredential('foo');
echo $user->hasCredential('foo');                      =>   false

// Remove all credentials (useful in the logout process)
$user->clearCredentials();
echo $user->hasCredential('bar');                      =>   false
或者sfDoctrineGuardPlugin的目的只是保护管理页面而不是前端日志系统


谢谢。

我建议使用sfDoctrineGuardPlugin。它提供用于在后端管理用户的表单。它很容易扩展,可以添加额外的数据库字段,为用户添加更多信息(配置文件等),并在为您存储用户密码时处理所有SHA/MD5密码加密。如果您从头开始创建登录系统,则需要考虑密码存储。

它基本上是构建安全页面的一个很好的起点。它可以用于后端和前端。对于前端,您只需要在配置文件中启用正确的模块,就可以毫无问题地使用它


我忘记添加的一件事是sfDoctrineGuardPlugin还提供了“记住我”功能。这很好。使用插件。:)

我建议使用sfDoctrineGuardPlugin。它提供用于在后端管理用户的表单。它很容易扩展,可以添加额外的数据库字段,为用户添加更多信息(配置文件等),并在为您存储用户密码时处理所有SHA/MD5密码加密。如果您从头开始创建登录系统,则需要考虑密码存储。

它基本上是构建安全页面的一个很好的起点。它可以用于后端和前端。对于前端,您只需要在配置文件中启用正确的模块,就可以毫无问题地使用它


我忘记添加的一件事是sfDoctrineGuardPlugin还提供了“记住我”功能。这很好。使用插件。:)

好吧…我以为这只是后台的。但听起来它非常可扩展。所以我可以添加额外的表列?是的,该插件允许您指定一个“配置文件”表,该表可以通过外键从您的用户对象轻松访问,我记不清了,但它很简单,就像$User->getProfile()一样。太好了!你知道sfDoctrineGuardPlugin和sfGuardPlugin的区别吗?我应该选择哪一个?sfGuardPlugin使用推进,sfDoctrineGuardPlugin提供相同的功能,但使用条令。好吧……我认为它只用于后端。但听起来它非常可扩展。所以我可以添加额外的表列?是的,该插件允许您指定一个“配置文件”表,该表可以通过外键从您的用户对象轻松访问,我记不清了,但它很简单,就像$User->getProfile()一样。太好了!你知道sfDoctrineGuardPlugin和sfGuardPlugin的区别吗?我应该选择哪一个?sfGuardPlugin使用推进,sfDoctrineGuardPlugin提供相同的功能,但使用条令。