私は自分の問題を説明します。ユーザー名と暗号化されたパスワードを渡すAPIを使用してユーザーにログインしているため、ユーザー名だけでユーザーを読み込めません。symfonyでカスタムのRemember meプロバイダを作成する方法
GUARDを使用してユーザーの詳細を取得し、特定のファイアウォールのユーザーを認証しています。ここまでは順調ですね。
私の問題は、私が私を覚えていることを有効にしたいときに始まります。明らかに、ユーザーが自分のデータベースに保存されていないので、覚えている人は名前でユーザーを読み込めません。
現時点では、RememberMeServicesInterfaceクラスを実装する問題を克服し、AbstractFormLoginAuthenticatorを拡張するガードクラスで新しいクラスを使用しています。
私に正直言って、これを行うにはもっと良い方法が必要であると確信しているので、ハックのように感じます。私はsymfonyはRememberMeServiceInterface、TokenBasedRememberMeServicesとPersistentTokenBasedRememberMeServicesを実装する2つのクラスを持っていることに気づいたコードを確認する
は、誰かが私も私のRememberMeService注入し、私のユーザーを認証するためにそれを使用できる方法を私に説明できますか?
事前にコミュニティにお問い合わせいただきありがとうございます。
ありがとうございます。これをGuardの実装と結びつけることができましたか? –
@DebreczeniAndrásあなたはsoipoと似たようなことをやろうとしましたか?私はこれが実用的な解決策であれば答えを知ることに興味があります – Christian
@Christianいいえ、まだです。私は最近、symfony 2.8にアップグレードすることができました。だから、Guardを使ってまだ手に入れることはできませんでした。私は解決したらすぐに私の解決策を投稿するようにしたいと思います。 –