2014-01-09 28 views
3

我正在構建一個WebApi2項目,並希望使用MongoDB作爲後端,我發現MongoDB.AspNet.Identity package,我之前在MVC5網站中使用它,它運行良好,但在WebApi中安裝後項目我得到了一個錯誤: enter image description here如何使用MongoDB.AspNet.Identity與WebApi2

錯誤1類型或命名空間名稱「IdentityUserLogin」找不到(是否缺少using指令或程序集引用?)\ \控制器AccountController.cs

如何解決這個問題?或者在WebApi2項目中使用MongoDB.AspNet.Identity package是不可能的?

回答

7

IdentityUserLogin的每次出現更改爲UserLoginInfo。此外更改

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

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

現在應該工作。

2

你的意思是取代,

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

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