在过去的几个小时里,我一直在尝试在我的 MVC 4 网站中添加 facebook 登录。
到目前为止,“本地帐户注册”( WebSecurity.CreateAccount() 运行良好。
在我的业务逻辑中,我的代码如下所示:
public ValidationReturn<User> AddUser(User data, string provider, string providerUserId)
{
....
Repository.Insert(data);
SaveChanges();
OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, data.LoginName);
现在,当我尝试创建这样的帐户时, OAuthWebSecurity.CreateOrUpdateAccount 抛出异常:
INSERT 语句与 FOREIGN KEY 约束“FK_dbo.webpages_OAuthMembership_dbo.webpages_Membership_UserId”冲突。冲突发生在数据库“Wims”、表“dbo.webpages_Membership”、列“UserId”中。
我在我的 UserTable 中看到我的用户,并且我了解查看 db 方案为什么它崩溃......但我不知道原因...... OAuthWebSecurity.CreateOrUpdateAccount 是否也应该在 pages_Membership 中创建记录?如果是这样,密码呢?
我一直在网上查看几个这样的教程: http ://www.asp.net/mvc/tutorials/mvc-4/using-oauth-providers-with-mvc或http://www.asp。 net/web-pages/tutorials/security/16-adding-security-and-membership ,我看不出我在这里缺少什么...
谢谢你的时间。