【发布时间】:2026-01-30 12:15:01
【问题描述】:
我想知道解决此问题的最佳方法是什么。基本上,我的程序将表现得像用于 PC 的 Steam 应用程序,或自动登录用户的 Spotify。
换句话说,用户在我们的网站上创建了一个在线帐户。使用此帐户登录名(电子邮件和密码),他们可以登录我们的 c# 应用程序并访问该程序的功能。
我的工作正常,因为 c# 应用程序通过 Internet 安全地连接到配备 SSL 的 Web 服务,该服务访问网站的数据库并验证登录信息。我希望这一步是自动化的,所以一旦他们启动程序,只要他们之前至少登录过一次,它就应该自动登录。
在不损害登录信息安全的情况下,最好的方法是什么?
【问题讨论】:
-
从安全角度来看,任何自动登录方案的问题是,如果其他人(不是您经过验证的用户)试图从您用户的计算机访问应用程序,即使他们可能会允许他们进入未经验证用户的许可或代表他们行事。如果您确实想保护已验证用户的信息,请不要实现自动登录。
-
由于我的程序的性质,实际上有两个登录。首先是站点帐户,然后是本地数据库用户。因此,即使不打算使用该程序的人尝试登录,即使在第一步自动登录,他们仍然需要数据库用户密码。
-
您的担忧当然是有道理的,但我认为就我而言这不是问题。由于我有这个双重登录系统,这是自动登录的另一个原因,因为它将为最终用户删除一个步骤。