【问题标题】:How to hide password from user and only copy this in original form in c#如何对用户隐藏密码并仅在 C# 中以原始形式复制此密码
【发布时间】:2012-06-07 07:28:37
【问题描述】:

我想创建一个 Windows 或 Web 应用程序来对用户隐藏密码。

实际上我有 10 个第三方网站登录。我只希望每个网站的密码对所有用户都隐藏(加密),并且用户只能复制该密码。

我们可以以 gmail 网站为例。我有gmail的帐户。我想授予其他用户访问权限。我想给他我的用户名和加密密码。他只需复制该密码并将其粘贴到 gmail 密码文本框中的密码字段中。我想在我的整个网站上应用它。

有没有办法做到这一点?我已经通过文本框中的 passwordchar 属性在 Windows 应用程序中对此进行了测试。但是当我复制这个并粘贴到网站密码字段时,它无法验证并给出错误。我认为密码丢失了它的原始实体。怎么会这样。

【问题讨论】:

  • 抱歉,我无法理解您要执行的操作。
  • 行不通...有什么办法可以阻止某人在获得访问权限后更改密码?
  • 其实我想说的是用户可以访问该帐户但看不到密码。如果他不知道密码,他怎么能更改密码。我的公司有几个保险公司的网址。用户在他们身上工作。他可以访问该帐户,但看不到密码。需要windows或者web开发。
  • 这只是电子邮件用户名和密码吗?或者它是否包括安全网站?如果只是电子邮件,则从 Web 应用程序或 Windows 应用程序发送电子邮件。
  • 这些是保险公司的网站。有些是安全的,有些是无抵押的。我只想让那个用户可以使用密码,但他看不到他使用的密码。就是这样。

标签: c# .net password-protection windows-applications password-encryption


【解决方案1】:

如果他可以复制它,他就可以访问它。

有两种方法可以做到这一点。首先是生成一次性密码或令牌。或者您可以简单地使用 LastPass。

我认为密码丢失了原来的实体

这是因为当您从密码字段复制时,原始内容不会复制到剪贴板。

关于Si的评论

“行不通……有什么办法可以阻止某人在获得访问权限后更改密码?”

要解决这个问题,您需要跟踪用户是使用一次性密码还是令牌登录,然后简单地禁用任何管理功能。

【讨论】:

    猜你喜欢
    • 2014-12-31
    • 2013-09-18
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多