gpt4 book ai didi

asp.net - 将附加参数传递给自定义成员(member)资格提供商的 ValidateUser()

转载 作者:行者123 更新时间:2023-12-02 13:08:22 25 4
gpt4 key购买 nike

我有一个类“User”,它由其他两个类(LocalUser 和 Donor)继承。我已经为 ASP.net 表单例份验证创建了一个自定义成员资格提供程序,并重写了 ValidateUser() 方法。在我的自定义成员(member)资格提供程序的 ValidateUser() 方法中,我需要传入一个参数来了解要验证的“用户”是“LocalUser”还是“Donor”,并相应地根据数据库验证用户。问题是 ValidateUser() 仅采用两个参数(用户名和密码)。所以我没有余地再插入另一件事。我想到的一件事是设置一个 session 变量,但后来我正在寻找一种更干净的方法。有什么建议吗?

最佳答案

只需创建 Validate 方法的重写版本,采用 3 个参数并直接调用它,如下所示:

((MyCustomMembershipProvider)Membership.Provider).Validate( username, pass, anything );

这种方法的唯一缺点是,您不能再依赖 Validate 方法的双参数版本的自动调用,当且仅当从某个地方自动调用(例如从 asp:Login 控件)

关于asp.net - 将附加参数传递给自定义成员(member)资格提供商的 ValidateUser(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991811/

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