0

这是我第一次接触 MVC,所以请理解我。首先:

1)如果我将使用 sql 数据库实现自定义会员提供程序,使用我的方法通过电子邮件激活用户,将用户放入数据库等(只有一个表 - tableUsers),这个关于 oAuth 和 Facebook 登录的解决方案会正常工作吗?
老实说,这对我来说根本不清楚。

2)什么解决方案更好。我的自定义会员提供者,还是使用默认?
我想发送我的自定义激活电子邮件,然后激活帐户。稍后,我想在 userProfile 表中添加新列 - “ID 类型”和“isActivated”。
我将在单独的表中存储有关用户的其他信息(电话、网站、关于我、爱好等) - 我将通过 IDuser 从 userProfile 获取此数据。
更重要的是,我想通过 Facebook 或 Twitter 使用登录方法。我在 asp.net 网站上找到了解决方案,如何使用 Oauth 进行操作。



我必须选择什么解决方案?
问候

4

1 回答 1

1

什么解决方案更好。我的自定义会员提供者,还是使用默认?

由于您想在数据库中存储额外的用户信息,因此您需要创建自己的自定义 Membership Provider,因为默认的 Membership Provider 缺乏这种灵活性。此外,使用默认会员资格 Provider ,您将无法使用激活电子邮件验证您的用户。您将不得不对其进行自定义。

如何使用 Oauth 来做到这一点?

VS 2012 中随 MVC4 提供的默认 Membership Provider 能够使用 Facebook 和 Twitter 进行登录,您可以添加更多类似 LinkedIn。但是,由于您需要创建自定义成员资格提供程序来存储其他信息,因此您可以DotNetOpenAuth为此使用库。它与默认成员资格提供程序使用的相同。您可以通过添加它Nuget

于 2013-03-10T11:45:07.547 回答