【发布时间】:2015-09-20 23:42:43
【问题描述】:
我希望能够询问用户名,检索用户密码,然后从密码中随机选择 3 个字符并要求对这些字符进行验证。基本上就像银行一样。
我找不到这方面的任何示例,我已经设置了身份验证程序 -
Public Function IsAuthenticated(ByVal domain As String, ByVal username As String, ByVal pwd As String) As Boolean
Dim UserAuthenticated As Boolean = False
If SafeString(username) And SafeString(pwd) Then
'Is user authenticated in active directory
Dim domainAndUsername As String = domain & "\" & username
Dim entry As DirectoryEntry = New DirectoryEntry("", domainAndUsername, pwd)
Dim search As DirectorySearcher = New DirectorySearcher(entry)
search.Filter = "(SAMAccountName=" & username & ")"
Dim result As SearchResult = search.FindOne()
Dim obj As Object = entry.NativeObject
UserAuthenticated = True
谁有例子
【问题讨论】:
-
我不明白。你为什么要这样做?
-
为包含公司数据的系统增加了安全性。人们访问客户和使用未知计算机并意外点击“记住密码”的高风险
-
好的。所以当你写“检索用户密码”时,你的意思是 UI 中的那个,对吧?它没有保存在服务器端?你真的应该看看this,因为保存的密码很容易找到。
-
这并没有停止使用键盘记录器。部分密码验证系统会更安全。
标签: vb.net security passwords verification