0

Sentry::createUser()当我使用or创建用户Sentry::register()并传递密码(如https://cartalyst.com/manual/sentry/users/register所示)时,不会保存密码。Sentry 将创建用户,但密码表属性为空。

为什么?我知道一种解决方法是创建用户,然后从数据库中获取它,设置密码并再次保存,但我不喜欢这样做。

4

1 回答 1

1

这不是一个真正的错误,因为您的 php 版本太旧了。

就像这里描述的那样https://github.com/cartalyst/sentry/issues/98 Sentry 检查计算的散列密码。由于您的旧 php 版本 (<=5.3.7) Sentry 使用 bcrypt 而不是 DES。Sentry 不再支持 bcrpyt,所以您遇到了异常。当然,这个例外有点令人困惑,但你可以简单地解决这个问题。只需将您的 php 版本至少升级到 5.4,它应该可以工作。

于 2014-09-08T12:56:41.593 回答