0

この質問の主旨は、CakePHP の認証コンポーネントのログイン機能をオーバーライドして、デフォルトのユーザー名とパスワード以外の何かに基づいてユーザーをログインさせる方法に関するものです。

そのため、パートナーの 1 人のためにカスタム ログイン機能を開発しています。基本的に、このソリューションは、クライアントや従業員に社内トレーニング資料を提供したい多くの企業にオンライン コースを提供します。

この特定のソリューションは、住宅ローンの口座番号と個人識別番号を取得し、いくつかのアルゴリズム検証を行い、ユーザーをログインさせます。または、少なくとも、それを行う必要があります。

現在、認証コンポーネントは特定のモデルを使用して、ユーザー名とハッシュされたパスワードを比較しようとします。この特定の動作をオーバーライドし、カスタム関数でアルゴリズム (美化された正規表現チェック) を使用して Authcomponent にユーザーをログインさせる方法はありますか? ユーザー名とパスワードの必要性を完全に無視する必要があります。さらに、これらのアカウント番号と ID 番号は実際にはどこにも保存されません。それらはそれぞれ、特定の関連パターンについてチェックされます。

乾杯

4

1 に答える 1

0

認証プロパティを使用してログインをカスタマイズします。

あなたのappControllerで

  public $components = array(
            'Session',
            'Auth' => array(

                'authError' => "You don't have accès",
                'authorize' => array('Controller'),
                authenticate' => array(
                'Form' => array('userModel' => 'MyUserModel', 
                        'fields'       => array('username' => 'numberuser','password' => 'personnalId'),
                        )
            )
        );
于 2013-10-28T16:20:58.723 に答える