2013-10-21 21 views
7

LinkedIn、Vkontakte、およびプロバイダをまだ持っていない他のソーシャルネットワークを介してユーザを認証する必要があります。owin認証のカスタム認証プロバイダを実装するための推奨される方法

私は次のようにカスタム認証プロバイダを作成成功しました:

  1. Katanaソースコード内のFacebookのプロバイダのコードを取得します。
  2. "Facebook"を "Vkontakte"に変更してください(ちょうど&を置き換えてください)。
  3. [provider_name]AuthenticatedContextクラス、[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()および[provider_name]AuthenticationHandler.AuthenticateCoreAsync()をカスタマイズします。

すべてうまく動作しますが、不思議です。多くのコードは実際の変更なしに複製されます。ファイルをコピーするだけでなく、カスタムプロバイダを構築するための標準的なものを使用する方法はありますか?

答えて

3

残念ながら。私はLinkedInとYahooの新しいプロバイダを作成しましたが、Katanaプロジェクトのコードの多くをコピーしたにもかかわらず、各プロバイダのニュアンスはほとんどありません。つまり、すべてのコードベースを単一のコードベースで実際に使用することはできません。

ところで、LinkedInとYahooのプロバイダはhttp://www.beabigrockstar.com/introducing-the-yahoo-linkedin-oauth-security-providers-for-owin/

関連する問題