gpt4 book ai didi

asp.net-mvc - 为什么在Membership.ValidateUser 中不直接调用SetAuthCookie?

转载 作者:行者123 更新时间:2023-12-02 02:09:41 26 4
gpt4 key购买 nike

我目前正在 ASP.NET MVC3 中实现自定义成员资格提供程序,并且一直在查看不同示例实现的示例。我注意到 FormsAuthentication.SetAuthCookie() 似乎从未从提供程序的 ValidateUser 方法中调用。如果 ValidateUser 返回 true,它似乎总是在调用 ValidateUser 的函数中被调用。这通常是某种形式的身份验证助手。

我不明白的是,一旦 ValidateUser 返回 true,似乎就会调用 SetAuthCookie()。所以我的问题是为什么不直接集成它?

最佳答案

我猜这样做是因为关注点分离。

成员(member)提供者的责任只是验证给定的用户名/密码对是否有效。

FormsAuthentication.SetAuthCookie() 方法的任务是将该信息(用户已成功通过身份验证)转换为可序列化格式(cookie 或 url 参数),以便它在下一个 HTTP 请求中保留下来。

您可以替换彼此独立的两个实现,将身份验证信息存储在 cookie 中只是 asp.net 平台上最常见的方式。

关于asp.net-mvc - 为什么在Membership.ValidateUser 中不直接调用SetAuthCookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com