4

最近、ASP.Net MVC 4 プロジェクトで OAuth の実装を開始しました。

カスタム メンバーシップ プロバイダーを作成しました。この ExtendedMembershipProvider ですべてのメソッドが完了します。

デフォルトの MVC 4 Account Controller ログイン コールバックを使用しようとすると、すべて正常に動作します。私が抱えている問題は、次の行を呼び出すことです。

OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))

上記は NotImplementedException をスローします。すべてのメンバーシップ方法が完了していることを知っているので、これは奇妙に思えます。

スタック トレースでは、このコードの前にあるものはすべて「外部」として表示されるため、問題がどこにあるのか疑問に思っています。

4

1 に答える 1

1

これは、ユーザー プロファイル プロバイダーを使用していないことが原因であると感じています。OAuthWebSecurity メソッドはすべて、OAuth 情報が格納されているプロファイル プロバイダーと通信しようとしているようです。

OAuthWebSecurity クラスの使用を避けるために独自のリポジトリ メソッドを作成し、代わりに「結果」を使用して DotNetOAuth から手動で情報を取得しました。

于 2012-09-25T01:55:22.693 に答える