Asp.net 使用oAuth的自定义成员资格提供程序

Asp.net 使用oAuth的自定义成员资格提供程序,asp.net,asp.net-mvc,asp.net-mvc-4,membership-provider,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Membership Provider,这是我第一次接触MVC,请理解我。首先: 1) 如果我将用sql数据库实现自定义成员资格提供程序,用我的方法通过电子邮件激活用户,将用户放入数据库等(只有一个表-tableUsers),老实说,我一点也不清楚。 2) 什么样的解决方案更好。我的自定义成员资格提供程序,或使用默认值? 我想发送我的自定义激活电子邮件,然后激活帐户。稍后,我想在userProfile表中添加新列-“ID类型”和“isActivated”我将在单独的表中存储关于用户的其他信息(电话、webiste、关于我、爱好等)-我

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

1) 如果我将用sql数据库实现自定义成员资格提供程序,用我的方法通过电子邮件激活用户,将用户放入数据库等(只有一个表-tableUsers),
老实说,我一点也不清楚。

2) 什么样的解决方案更好。我的自定义成员资格提供程序,或使用默认值?
我想发送我的自定义激活电子邮件,然后激活帐户。稍后,我想在userProfile表中添加新列-“ID类型”和“isActivated”
我将在单独的表中存储关于用户的其他信息(电话、webiste、关于我、爱好等)-我将通过IDuser从userProfile获取这些数据。
此外,我想通过Facebook或Twitter使用loggin方法。我在asp.net网站上找到了解决方案,如何使用Oauth



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

什么样的解决方案更好。我的自定义成员资格提供程序,还是使用默认值

由于要在数据库中存储额外的用户信息,您需要创建自己的自定义成员资格提供程序,因为默认的提供程序缺少这种灵活性。此外,使用默认的会员资格提供商,您将无法通过激活电子邮件验证您的用户。您必须自定义它

如何使用Oauth进行此操作


VS 2012中MVC4提供的默认成员资格提供商可以使用Facebook和Twitter进行登录,您还可以添加更多类似LinkedIn的内容。但是,由于需要创建用于存储附加信息的自定义成员资格提供程序,因此可以使用
DotNetOpenAuth
库进行此操作。它与默认成员资格提供程序使用的相同。您可以通过
Nuget

添加它,谢谢您的回复。如果我要实现自定义成员资格提供程序,是否必须使用loggin方法更改某些内容?如何使用自定义m.provider获取当前用户?@whoah创建自定义成员资格提供程序,覆盖默认成员资格提供程序中的必需方法,这样您也可以使用默认成员资格方法。否则,还可以为自定义提供程序实现自己的
GetUser()
方法。您可以发现以下链接对于创建自定义成员资格提供程序非常有用。好的,所以我不必考虑loggin方法?或者我必须改变什么?登录方法如何知道密码和登录名在哪里,以及密码如何插入数据库?@whoah您将只覆盖与注册相关的方法…因此所有其他方法都是相同的。