我正在构建一个WebApi2项目,并希望使用mongodb作为后端,我发现MongoDB.AspNet.Identity package,我之前在MVC5网站中使用过它并且运行良好,但在WebApi项目中安装后出现错误:
错误1找不到类型或命名空间名称'IdentityUserLogin'(您是否缺少using指令或程序集引用?)\ Controllers \ AccountController.cs
如何解决这个问题?或者不可能将MongoDB.AspNet.Identity package与WebApi2项目一起使用?
答案 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
));