对于我的应用程序,我想检查对于特定网站,用户是否在浏览器历史记录中保存了用户名和密码。如果保存,则读取这些凭据详细信息并在我的应用程序中使用C#代码连接到该网站。 我不确定是否有可能。
由于
答案 0 :(得分:0)
不要认为这是可能的,因为当前浏览器都没有提供访问安全数据的API。明显的理由是避免任何第三方应用程序未经授权访问此信息并用于恶意目的。
您只能在浏览器中访问与Chrome相关的密码信息。您可以通过浏览Link来访问Chrome中的密码。此article显示了如何从chrome中访问信息。
简而言之,你的任务是不可能的。
答案 1 :(得分:0)
实施"保持登录功能,一旦他们确认了会员资格用户名/电子邮件,您需要将UID(不是他们的密码或用户名)写入网站cookie(有效期为60天)地址。然后在服务器上的session_start过程(IIS / asp.net上的global.aspx文件)中的后续访问中,使用cookie中的UID值在您的Membership数据库中查找有效和当前的成员资格记录....如果cookie crumb已过期,或者找不到当前的会员记录,您将其重定向到您的登录/加入页面以重新输入其凭据或加入您的站点。 这是一个VB.net会话从我的一个开始。
Sub Session_Start(ByVal sender As Object,ByVal e As EventArgs) 会话(" user_uid")=" 8a4e9b96-1e80-40f2-af4f-1b4b736bd17a" '游客 '启动新会话时运行的代码 如果Request.Browser.Cookies()那么 如果不是(Request.Cookies(" UID")。值)然后 Response.Cookies(" UID")。值=会话(" user_uid") 其他 会话(" user_uid")= Request.Cookies(" UID") 万一 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")。值=(count + 1).ToString()
End If
End Sub
查看Visual Studio模板项目或在Visual Studio库中搜索实现具有持久凭据的SQL成员资格数据库的模板项目(MS Hello也是替代方案)