我很难找到有关该主题的足够文档,但我的问题是:MVC4 中的身份验证流程是什么?我正在使用自定义提供程序(我仍在编码中,因为我对框架有了更好的理解)。让我详细说明我目前的理解,以便我可以将我的问题放在上下文中:
据我了解,当用户登录时,Login(LoginViewModel model, string returnUrl)
会触发运行WebSecurity.Login(model.Username, model.Password, persistCookie: false)
. 反过来,此方法会在我的自定义成员资格类中触发 ValidateUser。从这里开始,我需要做我的工作来实际验证用户。我目前正在做的是点击我们的身份验证服务来接收访问和刷新令牌并将它们存储在 cookie 中。
那么,用户通过验证后它是如何工作的呢?框架如何知道用户仍然登录或注销、用户超时等?我觉得在 ValidateUser 过程中我需要做一些事情来对用户主体做一些事情。
如果您能帮助我更好地了解此过程,将不胜感激。