asp.net - 如何在 Web Api 2 中使用 MongoDB.Asp Net.Identity

标签 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 项目?

最佳答案

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

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

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

现在应该可以工作了。

关于asp.net - 如何在 Web Api 2 中使用 MongoDB.Asp Net.Identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033374/

相关文章:

c# - 如何创建可枚举/类字符串或 int 并序列化?

javascript - Page_ClientValidate 返回 false 但没有一个验证器有错误

c# - MongoDB c# 驱动程序使用 upsert 和 updateMany

MongoDB - 来自 MongoClient 的数据库对象或字符串

c# - Web API 只允许单个异步任务

c# - 是否使用存储库模式?需要 ORM? MVC 网络 API REST

c# - 导致 DST 结束的奇怪表单例份验证过期行为

asp.net - View 状态对 SEO 不利吗?

javascript - 在 mongodb 和 nodejs 中建模博客和评级

c# - Web API 和 WPF 客户端