4

我最近开始在 ASP.Net MVC 4 项目中实现 OAuth。

我写了一个自定义会员提供程序。在这个 ExtendedMembershipProvider 中所有的方法都是完整的。

当尝试使用默认的 MVC 4 帐户控制器登录回调时,一切正常。我确实遇到的问题是调用的行:

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

上面抛出了一个 NotImplementedException。看到我知道我所有的成员资格方法都是完整的,这似乎很奇怪。

堆栈跟踪将此代码之前的任何内容显示为“外部”,所以我想知道问题出在哪里?

4

1 回答 1

1

我有一种感觉,这是由于未使用用户配置文件提供程序造成的。OAuthWebSecurity 方法似乎都试图与 Profile 提供者对话,因为这是存储 OAuth 信息的地方。

我编写了自己的存储库方法以避免使用 OAuthWebSecurity 类,而是使用“结果”手动从 DotNetOAuth 中提取信息。

于 2012-09-25T01:55:22.693 回答