2017-03-18 10 views
0

私は標準ではないログインが必要です。ログイン時に2つのパスワードをLaravelと比較する

同じユーザーの場合、dbに2つのパスワード列があるとしましょう。 Laravelは、失敗した場合は最初のパスワードを確認し、DBの2番目のパスワードとパスワードを照合する必要があります。 両方のパスワードが一致しない場合は、ログインチェックでfalseを返します。 しかし、アプリはどのパスワードが使用されているかに応じてモードを設定する必要があります。

パスワードAが一致した場合、modeはAまたはtrueのいずれかになります。 パスワードBが一致した場合、modeはBまたはfalseのいずれかになります。 またはこれらの行に沿ったもの。

私はLaravelの既定の認証を使用しました。 誰かが、第1のパスワードが失敗した場合に追加チェックを行う方法と、「モード」を設定する際に追加のコーディングを追加する場所について、正しい方向で私に指摘できますか? Illuminate\Foundation\Auth\AuthenticatesUsersあなたはそこからスタートして作ることができます。

app/Http/Controllers/Auth/LoginController.php

に、関数の元の定義がトレイトLoginControllerを使用しているあなたはlogin()関数をオーバーライドする必要がアドバンス

答えて

1

にありがとうございましたあなたの変更。

ユーザーがログインに使用したパスワードの種類を把握したい場合は、Sessionという変数をlogin()関数で設定します。

関連する問題