gpt4 book ai didi

c# - 如何在 Asp.net 中扩展成员资格?

转载 作者:可可西里 更新时间:2023-11-01 08:40:08 25 4
gpt4 key购买 nike

我想知道如何在 asp.net 中扩展成员资格?

当用户登录时,我想检查用户名和密码。当然,标准的 asp.net 成员身份会执行此操作(这是 ValidateUser())。

我还想检查另一个名为“机构”的字段。如果用户在此框中键入内容,我想验证“机构”、“用户名”和“密码”是否与数据库中的匹配。

如果用户将“机构”留空,那么我只想使用它在 asp.net 中提供的默认 ValidateUser() 方法并仅检查“用户名”和“密码”。

那么我可以重载 ValdiateUser() 方法吗?还是我必须自己编写一个来处理这个新案例?

我应该将这个“机构”字段存储在数据库中的什么位置?我听说有人推荐“个人资料”表,但我不确定。

另外,我如何更改成员资格以将这些视为 3 个不同的用户

机构:ABC用户名:A09410515密码:1234567

机构:GHA用户名:A09410515密码:1234567

用户名:A09410515密码:1234567

所以我的数据库应该关注这些应该是 3 个唯一用户。当然,如果我的数据库中已经存储了相同的信息。

例如。

机构:ABC用户名:A09410515密码:1234567

有人试图使用完全相同的“用户名”和“机构”信息进行注册,然后它会吐出一个关于重复名称的错误。

最佳答案

是的,你可以create a custom membership provider .您的提供商将实现 MembershipProvider让您完全控制在成员(member)系统和扩展数据库模式之间创建接口(interface)。 Writing A Custom Membership Provider for your ASP.NET 2.0 Web Site是一个详细的例子。

关于c# - 如何在 Asp.net 中扩展成员资格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218284/

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