从浏览器历史记录中获取特定网站的用户名和密码



对于我的应用程序,我想检查对于特定网站,用户是否在浏览器历史记录中保存了用户名和密码。如果已保存,则读取这些凭据详细信息,并在我的应用程序中使用 C# 代码连接到该网站。我不确定这是否可能。

谢谢

不要认为这是不可能的,因为当前没有浏览器提供 API 来访问受保护的数据。出于显而易见的原因,避免任何第三方应用程序未经授权访问此信息并用于恶意目的。

您只能在浏览器中访问与 chrome 相关的密码信息。您可以通过浏览到链接来访问 chrome 中的密码。本文介绍如何从 chrome 中访问信息。

简而言之,你的任务是不可能的。

要实现"保持登录"功能,您需要在确认其会员用户名/电子邮件地址后将 UID(不是他们的密码或用户名(写入网站 cookie(到期日期为 60 天(。然后,在服务器(IIS/asp.net 上的全局.aspx文件(上的session_start过程中的后续访问中,使用 Cookie 中的 UID 值在成员资格数据库中查找有效且最新的成员资格记录。如果 cookie 面包屑已过期,或者找不到当前的会员记录,您可以将他们重定向到您的登录/加入页面以重新输入他们的凭据或加入您的网站。这是从我的一个开始的 VB.net 会议。

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Session("user_uid") = "8a4e9b96-1e80-40f2-af4f-1b4b736bd17a" ' Visitor
    'Code that runs when a New session Is started
    If Request.Browser.Cookies() Then
        If Not (Request.Cookies("UID").Value) Then
            Response.Cookies("UID").Value = Session("user_uid")
        Else
            Session("user_uid") = Request.Cookies("UID")
        End If
        Response.Cookies("UID").Expires = Now().AddDays(60)
        Response.Cookies("LASTVISIT").Value = Now().ToString()
        Dim count As Integer = Convert.ToInt32(Request.Cookies("VISITCOUNT").Value & "")
        Response.Cookies("VISITCOUNT").Value = (count + 1).ToString()
    End If
End Sub
查看您的 Visual Studio 模板项目

或在 Visual Studio Gallery 中搜索实现具有持久凭据的 SQL 成员资格数据库的模板项目(MS Hello 也是另一种选择(

最新更新