Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC轻量级登录/注册系统_C#_.net_Asp.net_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

C# ASP.NET MVC轻量级登录/注册系统

C# ASP.NET MVC轻量级登录/注册系统,c#,.net,asp.net,asp.net-mvc,asp.net-membership,C#,.net,Asp.net,Asp.net Mvc,Asp.net Membership,我正在进行我的第一个MVC项目,我需要实现我的会员制。我不确定使用开箱即用的会员制对我来说是否是一个好的选择,因为我只需要一个简单的登录/注册系统,比如Digg。我的UserId字段是许多其他表的外键,这就是为什么我认为使用我自己的数据库和单个Users表来存储id/username/email/password可能最简单的原因。同时,我需要允许我的用户通过他们的Facebook或Twitter帐户进行身份验证 你有什么建议?我应该使用像这里这样过于简化的系统,还是应该创建一个CustomMem

我正在进行我的第一个MVC项目,我需要实现我的会员制。我不确定使用开箱即用的会员制对我来说是否是一个好的选择,因为我只需要一个简单的登录/注册系统,比如Digg。我的UserId字段是许多其他表的外键,这就是为什么我认为使用我自己的数据库和单个Users表来存储id/username/email/password可能最简单的原因。同时,我需要允许我的用户通过他们的Facebook或Twitter帐户进行身份验证

你有什么建议?我应该使用像这里这样过于简化的系统,还是应该创建一个CustomMembershipProvider来使用我自己的DB,还是应该使用开箱即用的解决方案


请分享任何关于这个主题的好教程。谢谢。

你发布的文章会让人窒息。但是,您需要确保加密密码,并验证密码哈希是否匹配。而不是密码本身


您可能还需要表中的另一个字段作为外部id,因此您的用户记录可以是基于表单身份验证的或外部id。

您发布的文章将非常有用。但是,您需要确保加密密码,并验证密码哈希是否匹配。而不是密码本身


您可能还需要表中的另一个字段作为外部id,因此您的用户记录可以是基于表单身份验证的或外部id。

滚动您自己的安全堆栈是一个充满危险的练习。表面上看起来很简单,但是只有在你三天没有睡觉的时候才会出现一些不太明显的问题

你是想学习MVC,还是想打破你的动力,把注意力分散在已经为你实现的东西上

您可以随时返回并在以后重新启用会员制


我的建议是:当现有的东西可以使用时,千万不要滚动你自己的安全堆栈。

滚动你自己的安全堆栈是一个充满危险的练习。表面上看起来很简单,但是只有在你三天没有睡觉的时候才会出现一些不太明显的问题

你是想学习MVC,还是想打破你的动力,把注意力分散在已经为你实现的东西上

您可以随时返回并在以后重新启用会员制


我的建议是:当现有的服务可用时,不要使用自己的服务。

我最终使用了现有的成员资格框架,但实现了自己的自定义提供程序。我最终使用了现有的成员资格框架,但实现了自己的自定义提供程序。