我正在做我的第一个MVC项目,现在我需要实现我的会员系统。我不确定使用开箱即用的会员系统对我来说是否是一个好的选择,因为我只需要一个简单的登录/注册系统,就像Digg那样。我的UserId字段是许多其他表的外键,这就是为什么我认为使用我自己的数据库和一个单独的Users表来存储id/用户名/电子邮件/密码可能是最简单的。同时,我需要允许我的用户通过他们的Facebook或Twitter帐户进行身份验证。
你有什么建议?我应该使用像这里的http://mikehadlow.blogspot.com/2008/03/forms-authentication-with-mvc-framework.html这样过于简单的系统,还是应该创建一个CustomMembershipProvider来使用我自己的DB,或者我应该使用开箱即用的解决方案?
请分享关于这个主题的任何好的教程。谢谢。
发布于 2010-09-23 11:05:41
使用自己的安全堆栈是一项充满风险的练习。表面上看起来似乎很简单,但有一些不太明显的问题只有在你三天没有睡觉的情况下才会出现。
你是想学习MVC,还是想打破你的势头,把注意力分散到已经为你实现的东西上?
您可以随时返回并在以后重新分配会员系统。
只是我的建议:当现有的东西可以发挥作用时,永远不要滚动你自己的。
发布于 2010-09-18 02:58:04
你发的那篇文章就足够了。但是,您需要确保对密码进行了加密,并验证了密码散列是否匹配。而不是密码本身。
您可能还需要在表中为外部id添加另一个字段,因此您的用户记录可以是基于auth或外部id的表单。
https://stackoverflow.com/questions/3737910
复制相似问题