Php laravel 4哨兵2如何更改密码和重新设置
在我的应用程序中,有一个视图允许登录用户输入新密码。我如何散列新密码?使用本机LaravelPhp laravel 4哨兵2如何更改密码和重新设置,php,laravel,cartalyst-sentry,Php,Laravel,Cartalyst Sentry,在我的应用程序中,有一个视图允许登录用户输入新密码。我如何散列新密码?使用本机LaravelAuth Hash::make($input['password']); 哨兵2也一样吗?如果是,在执行重置和更新用户表之后,我会得到一个ErrorPasswordException,因此我假设散列方法不同。如果Sentry有自己的散列方法,我肯定找不到 更新:显然将以相同的方式工作并自动保存用户记录,文档只是没有指出这一点。使用Sentry方法更新用户,它将自动将密码散列为Sentry::getUse
Auth
Hash::make($input['password']);
哨兵2也一样吗?如果是,在执行重置和更新用户表之后,我会得到一个ErrorPasswordException
,因此我假设散列方法不同。如果Sentry有自己的散列方法,我肯定找不到
更新:显然将以相同的方式工作并自动保存用户记录,文档只是没有指出这一点。使用Sentry方法更新用户,它将自动将密码散列为
Sentry::getUserProvider()->create()代码>执行
try
{
// Find the user using the user id
$user = Sentry::findUserById(1);
// Update the user details
$user->email = 'john.doe@example.com';
$user->first_name = 'John';
// Update the user
if ($user->save())
{
// User information was updated
}
else
{
// User information was not updated
}
}
catch (Cartalyst\Sentry\Users\UserExistsException $e)
{
echo 'User with this login already exists.';
}
catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
{
echo 'User was not found.';
}
该死,我一秒钟前就自己想出来了。文档应该提到一些关于这个逻辑的东西。@JaredEitnier我和你一样,Sentry的文档缺少它:/似乎在UserModel::$password
上有一个变种,它会根据配置中设置的哈希值自动对密码进行哈希。