2012-12-18 64 views
5

我期待从ASP.NET Web窗体一个项目,我必须升级到MVC 4如何在MVC 4登录/ SimpleMembership工作

在升级的过程中,我试图重新评估的方式我们处理认证和登录。

当前,当用户尝试登录时,我(前端)调用数据库进行验证,然后以相关的“令牌”返回yay或nay。然后我必须将该令牌传递到我们网站上的下一页,并将其放置到JavaScript对象中。然后该令牌随每个ajax调用一起传递,并在每次使用新令牌后进行更新。我亲自在客户端浏览器中管理该令牌。

现在,在MVC 4中,默认的Internet应用程序提供了使用某种形式的本地注册和登录所需的逻辑。但我不明白它是如何工作的。

用户'注册'后,存储在哪里?

当用户登录然后更改页面时,该用户如何保持登录?他的凭证如何通过?

在我看来,目前处理我们登录的方式严重过时和有缺陷。但是现在我不明白我如何设置MVC来查看我们当前的(外部的,它不在这个项目中)数据库来验证用户。

我有一本关于MVC 4的书,但似乎没有详细说明它是如何工作的。

任何帮助,将不胜感激。

谢谢!

回答

3

我也有类似的问题,你可以看到我的帖子here,但解决的办法,我发现,去与来自this article。新SimpleMembership系统的工作原理非常详细。

最大的变化是你不再需要任何aspnet_regsql的东西了。一旦注册,数据库模式就会与用户的一行一起创建。不需要SP或视图!

7

之后,这是否一个用户注册“获取存储

如果使用VS2012,ASP.NET MVC 4,将用户存储在LocalDB。这是使用新的Simple Membership Provider的默认即用型实现。

当用户登录然后更改页面时,该用户 如何保持登录?他的凭证如何通过?

当前经过身份验证的用户存储在加密的Forms Authentication cookie中。查看发出此cookie的LogOn POST操作。

相关问题