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