Asp.net mvc 4 外部登录使用OAuthWebSecurity,内部登录使用SqlMembershipProvider

Asp.net mvc 4 外部登录使用OAuthWebSecurity,内部登录使用SqlMembershipProvider,asp.net-mvc-4,facebook-oauth,sqlmembershipprovider,Asp.net Mvc 4,Facebook Oauth,Sqlmembershipprovider,在我的MVC4项目中,我定义了到数据库的连接字符串,并将其定义为SqlMembershipProvider,它对于本地帐户(登录和注册)工作良好。但在外部(facebook)登录和ExternalLoginCallback方法中,我得到了以下错误: 若要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例 以下是web.config中的成员资格节点: <membership defaultProvider="SqlP

在我的MVC4项目中,我定义了到数据库的连接字符串,并将其定义为SqlMembershipProvider,它对于本地帐户(登录和注册)工作良好。但在外部(facebook)登录和ExternalLoginCallback方法中,我得到了以下错误:

若要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例

以下是web.config中的成员资格节点:

<membership defaultProvider="SqlProvider">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" />
  </providers>
</membership>
而结果包含我想要的所有必需信息

我在网上找到了一些答案,比如使用WebMatrix.WebData和simpleMembershipProvider,但我不想使用simpleMembershipProvider

任何帮助都将不胜感激:)

if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
        {
            return RedirectToLocal(returnUrl);
        }