我正在制作一个ASP.NET应用程序并使用ASP.NET会员控制登录。我希望用户可以使用他的普通密码或快速登录(它允许用户创建一个类似于ATM密码的4位密码)来登录,以获得快速登录体验。我如何实现这一目标?使用备用密码的asp.net成员身份登录
2
A
回答
2
您需要扩展基本成员资格提供者并使用它。这是一个起点。
public class DoublePasswordProvider : SqlMembershipProvider
{
public override bool ValidateUser(string username, string password)
{
if (checkPIN(username, password)) return true;
return base.ValidateUser(username, password);
}
}
然后编辑we.config使用它:
<membership defaultProvider="DoublePasswordProvider">
<providers>
<add name="DoublePasswordProvider" type="YourNamespace.DoublePasswordProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
最后使用标准的asp.net控件(登录,修改密码,BLA BLA)
0
相关问题
- 1. 用asp.net成员身份登录跨域身份验证
- 2. 使用ASP.NET成员身份的多重登录页面
- 3. ASP.NET会员以用户身份登录
- 4. 登录表单使用成员身份API在ASP.NET
- 5. ASP.Net身份 - 无法使用密码登录
- 6. 以guid为用户名的成员身份登录asp.net
- 7. ASP.NET成员身份更改密码不起作用
- 8. ASP.NET身份或ASP.NET成员身份?
- 9. ASP.NET身份登录
- 10. 在WCF中使用Asp.Net成员身份
- 11. 在PHP中使用ASP.NET成员身份
- 12. 尝试使用ASP.NET成员身份
- 13. 使用Umbraco成员身份登录用户时出错
- 14. 使用ASP.NET成员身份配置额外的子登录区域?
- 15. 如何使用asp.net中的成员身份创建登录和注册表单?
- 16. 以root身份登录并使用两个不同的密码
- 17. ASP.Net身份2使用SMS密码登录 - 不使用双因素身份验证
- 18. 以无密码的用户身份登录(对于管理员用例)
- 19. 使用身份验证ID和密码登录webservice wsdl
- 20. Asp.Net成员登录和机器密钥
- 21. ASP.NET成员身份防止用户同时以不同的计算机上的相同用户身份登录
- 22. 如何在Asp.net身份登录时输入密码
- 23. pgadmin4允许以管理员身份登录的用户密码错误
- 24. Asp.net身份登录无法登录
- 25. 利用ASP.NET默认成员身份
- 26. Asp.net成员身份验证
- 27. 成员身份API ASP.NET
- 28. asp.net身份multipe用户登录
- 29. ASP.NET MVC身份登录值
- 30. Asp.net身份:在登录
,我应该aspnet_Memberhip表添加一个字段? – user1985972 2013-02-22 10:04:10
这可能是一个解决方案。避免在数据库中以“纯文本”存储引脚(出于安全原因)。始终使用加密或(甚至更好)哈希。 – 2013-02-22 10:06:06
但我怎么定义会员控制来检查备用密码,即如何将登录控件与您提供的SqlMembershipProvider控件连接 – user1985972 2013-02-22 10:29:36