【发布时间】:2014-02-13 19:36:27
【问题描述】:
过去几个小时我一直在尝试在我的 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”中发生冲突, “用户 ID”列。
我在我的 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 而且我看不到我在这里缺少什么......
感谢您的宝贵时间。
【问题讨论】:
标签: c# asp.net-mvc oauth