クライアント Web アプリケーション用の REST API の構築に着手しようとしています。彼らは、ユーザーが PIN 番号 (任意の長さ) でログインすることを指定しています。
それで、PIN番号でユーザーを見つけ、それらが認証された場合、カスタム認証プロバイダーなどを設定しますか?これは可能ですか?私が見たほとんどの例では、ユーザー名とパスワードが必要です。
パスワードのみが必要な場合。
これは Symfony2 で可能ですか、それとも他の場所を探すべきですか?
最初の質問に答えるために、クックブックには独自のカスタム認証プロバイダーを作成する方法が示されています: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html
しかし、それは気弱な人向けではありません。あなたは Symfony 2 をあまり使っていないと思いますか?
ピン番号がユーザー名とパスワードの両方として機能する既存の典型的なユーザー名/パスワードのアプローチを使用できなかった理由がよくわかりません。ログインフォームを微調整して、1 つのフィールドのみを表示します。次に、送信されたデータをユーザー名とパスワードの両方にコピーするためのコードを少し挿入します。おそらく、完全な認証システムを作成しようとするよりも簡単です。
少し検索することもできますので、他の誰かがすでにあなたのために作業を行っているかどうかを確認してください.