0

私が開発を支援している Symfony 2.0 Web アプリでは、アプリ自体とは別に使用されるユーザー認証用にカスタム作成されたサービスを使用しています。このサービスを使用して、アプリの認証\承認を実装する必要があります。

Symfony 2 本の「セキュリティ」の章と、カスタム ユーザーおよび認証プロバイダーの作成に関するクックブック エントリを読みました。残念ながら、サービスを使用してログインによってユーザーのデータを取得する方法がないため、カスタム ユーザー プロバイダーを作成することはできないようです。ユーザーのログイン/パスワードを送信して、サービスがユーザーを認証するかどうかを確認することしかできません。

これが、カスタム認証プロバイダーを作成することを考えた理由です。問題は、クックブックのエントリを読んだ後、ユーザー プロバイダーをまったく使用しない認証プロバイダーを作成した場合、認証プロバイダーを使用するフレームワークのコードが作成しようとせず、の使用 - ユーザープロバイダー (もしそうなら、インスタンス化してデフォルトのものを使用するだけだと思いますか?)。

この件について何か考えている人はいますか?

4

1 に答える 1

1

あなたは正しい軌道に乗っているように聞こえます。カスタム認証プロバイダを作成し、カスタム ユーザー プロバイダも作成します。ユーザー プロバイダーが実際にデータ ソースにアクセスする必要がないように見えるため、データ ソースはかなり空になります。おそらく、指定されたユーザー名で新しい User オブジェクトを返すだけです。

public function loadUserByUsername($username)
{
    return new User($username);
}
于 2012-06-27T20:45:05.633 に答える