如何在WebApi2中使用MongoDB.AspNet.Identity

时间:2014-01-09 23:28:46

标签: asp.net mongodb asp.net-web-api

我正在构建一个WebApi2项目,并希望使用mongodb作为后端,我发现MongoDB.AspNet.Identity package,我之前在MVC5网站中使用过它并且运行良好,但在WebApi项目中安装后出现错误: enter image description here

错误1找不到类型或命名空间名称'IdentityUserLogin'(您是否缺少using指令或程序集引用?)\ Controllers \ AccountController.cs

如何解决这个问题?或者不可能将MongoDB.AspNet.Identity package与WebApi2项目一起使用?

2 个答案:

答案 0 :(得分:7)

IdentityUserLogin的每次出现更改为UserLoginInfo。进一步改变

user.Logins.Add(new UserLoginInfo
        {
            LoginProvider = externalLogin.LoginProvider,
            ProviderKey = externalLogin.ProviderKey
        });

user.Logins.Add(new UserLoginInfo(
            externalLogin.LoginProvider,
            externalLogin.ProviderKey
        ));

现在应该工作。

答案 1 :(得分:2)

你的意思是替换,

user.Logins.Add(new IdentityUserLogin 
{
  LoginProvider = externalLogin.LoginProvider,
  ProviderKey = externalLogin.ProviderKey
});

user.Logins.Add(new UserLoginInfo(
        externalLogin.LoginProvider,
        externalLogin.ProviderKey
));