1

プロジェクトの場合、2つのパスワードを持つユーザーにアクセスを許可する必要があります。1つはユーザーのパスワードで、もう1つは管理者がアカウントにアクセスできるようにするための一時的なパスワードです。

多くの調査の結果、その方法が見つかりませんでした。認証プロセスは、次のファイルのSymfony2のコアによって処理されます:DaoAuthenticationProvider.php

誰かが私たちを助けるためのアイデアを持っていますか?FOSUserBundleを調べてみましたが、Symfony2を使用してユーザーを認証しています...

ありがとう !

4

2 に答える 2

1

独自の認証プロバイダーファクトリを定義し、それをセキュリティに注入する必要があります。

リンクを確認してください-必要なものがすべて明確になっています。

于 2012-08-23T12:20:14.577 に答える
1

さて、ついに私たちは問題を解決する別の方法を見つけました。ユーザーのパスワードがなくてもアクセスできるようにしたかったのです。

そして、Symfony 2のドキュメントで、パラメータ_switch_userを使用してURLにユーザー名を渡すことによってのみユーザーにアクセスを許可できる偽装機能を見つけました。

詳細については、こちらをご覧ください: http ://symfony.com/doc/current/book/security.html#impersonating-a-user

于 2012-08-24T12:29:56.170 に答える