Dotnet open auth with Facebook and Email/Password login with aspnet_membership tables

Dotnet open auth with Facebook and Email/Password login with aspnet_membership tables

我正在构建我的第一个用户可以登录的移动应用程序。我的应用程序与我网站后端的网络服务对话。
用户可以 login/register 通过

  1. 脸书 或
  2. 一个email/password组合

在这两种情况下(注册时)我都将用户数据添加到 aspnet_membership 表中,如果是 Facebook 注册,唯一额外的事情是我还存储了 Facebook Id。

现在,我想使用 DotNetOpenAuth 来简化登录和注册过程。但显然我需要为 creates/retrieves 数据来自 aspnet_membership 数据库表的逻辑更改一些代码。

这可能吗?如果可以,有人有代码示例吗?

首先,你不应该改变aspnet_membershiptable。如果是这样,底层存储过程将停止工作。

相反,您想创建一个新的 table,以 UserId 作为主键,并建立 一对一关系 与 aspnet_membership table。

仅供参考: 您正在使用的 ASP .Net 会员提供程序已有 10 多年的历史,并且不活跃发展下去了

如果您正在开发一个新项目,您应该考虑使用开箱即用支持 Facebook 登录的新 ASP.Net Identity