2016-09-20 14 views
0

自分のカスタムユーザプロバイダを実行しようとしています.Insymfonyチュートリアル から "http://symfony.com/doc/current/security/custom_provider.html#create-a-user-class"このサイトチュートリアルはこのサイトの実装方法を理解できませんでした私のlocalhost.Pleaceのコードは、私はいくつかのステップバイステッププロセスまたはビデオプロセスを手伝ってくれます。自分のカスタムユーザプロバイダを実行しようとしています。

答えて

0

あなたは(パラメータとして受け取りloadUserByUserNameと呼ばれるパブリック関数文字列を作成する必要があり、そのため、このintefaceを

のSymfony \コンポーネント\セキュリティ\コア\ユーザー\のUserProviderInterface

を実装するクラスを作成する必要がありますユーザー名)を入力すると、ユーザーエンティティを取得するためのロジックを実装する必要があります(Doctrineを呼び出してデータベース上で見つけるか、apiにいくつかの呼び出しを行う必要があります)。

また、私が使用した場合にはわからない方法refreshUSer()を実装する必要があります。

、最後に指定したクラス名が

は一度行って(通常は自分のユーザークラスのクラス名に対してそれをチェックする必要がある)サポートされているかどうかを確認するsuportsClass方法、あなたはツアーサービスのサービスとしてセットアップするために、このクラスを持っています。 ymlファイル。ドゥこれはすべてのことは、このチュートリアルによると、あなたは、私がそのセキュリティのログインページを得るために、私はlocalhostのURLに書いた何、言ったように後

+0

(セッターまたはコンストラクタを使用して、これはあなた次第です)、ここで依存関係を注入することを忘れないでください。 – Subhankar

+0

あなたのログインページを指す必要があります。あなたはFosUseBundleを使用していますか? – Carlos

関連する問題