Authentication 使用sfDoctrineGuardPlugin进行常规成员登录?
我想为我的Web应用程序创建用户 我在用symfony。我想知道我是否应该用sfDoctrineGuardPlugin或symfony提供的方法来实现这一点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(
// 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提供相同的功能,但使用条令。