0

Sentry::createUser()またはを使用してユーザーを作成しSentry::register()、パスワードを渡すと ( https://cartalyst.com/manual/sentry/users/registerに示すように)、パスワードは保存されません。Sentry はユーザーを作成しますが、パスワード テーブル属性は空です。

なんで?回避策は、ユーザーを作成してDBから取得し、パスワードを設定して再度保存することですが、それは好きではありません。

4

1 に答える 1

1

PHP のバージョンが古すぎるため、実際にはバグではありません。

ここで説明したようにhttps://github.com/cartalyst/sentry/issues/98 Sentry は、計算されたハッシュ化されたパスワードをチェックします。PHP のバージョンが古い (<=5.3.7) ため、Sentry は DES の代わりに bcrypt を使用します。Sentry は bcrpyt をサポートしなくなったため、例外が発生しました。もちろん、例外は少し混乱しますが、この問題は簡単に修正できます。PHP のバージョンを少なくとも 5.4 にアップグレードするだけで動作するはずです。

于 2014-09-08T12:56:41.593 に答える