2016-12-31 8 views
2

loginWithPasswordを呼び出すと、ユーザーが存在しない場合とパスワードが間違っている場合の両方で、コード403でエラーが発生します。私は彼らのメッセージ/理由が異なることを知っていますが、私は文字列と比較することは良い方法ではないと思います。これらのケースを区別する別の方法はありますか? UPDATEaccounts-password異なるユーザーが間違った資格情報から見つからない

+1

あなたはあなたの人にパスワードが間違っていると言っても、悪いログインと悪いパスワードの違いを使ってサイトの正当なユーザーを見つけることができるので、フレームワークはおそらく同じ応答を返します。 –

+0

このケースをどうやって処理しましたか? – MasterAM

答えて

0

エラー内容を説明する文字列をチェックする以外の差別化のいかなる現実的な方法を使用していないが(それはそれが何のためにあるのかです)。

あなたはいつでも独自のメカニズムを実装することができますが、デフォルトでは数値コード(通常はHTTPコードに対応 - この場合は403 forbidden)を文字列で送信します。

これらはhave not changed recentlyであり、特にミッションクリティカルではない場合は、それらに依存することはかなり安全です。

0

ユーザーの存在を確認し、ログインに失敗した後にそのメソッドを呼び出すメソッドを実装できます。ユーザーが存在する場合は、誤ったパスワード警告を表示することができます。

パスワードが入力される前に存在を確認して、ユーザーが見つかった場合はユーザー名フィールドの横に緑色のチェックマークを付け、そうでない場合は赤いXを表示することさえできます。

これを実行する方法はたくさんあります。

関連する問題