【问题标题】:Auto fill-in username + password when user clicks a website link用户点击网站链接时自动填写用户名+密码
【发布时间】:2015-01-13 02:39:17
【问题描述】:

我目前正在构建一个 Intranet 站点,在这个站点上,我们有人们经常使用的网站。

不过,有几个网站需要人们登录。所以我想知道当用户点击它的链接时,是否有一种方法可以自动填写该网站上的用户名和密码框。登录信息永远不会改变,所有用户都必须使用相同的登录。自动化这个过程的东西会让用户的事情变得更容易。

所以在我的 aspx 中,我会有这样的东西(不是这个确切的网站,而是一个不同的网站):

<a href="https://go.litmos.com/account/Login" target="_blank">Litmos</a><br />

我不确定我是否需要使用后面的代码来做我想做的事,或者可能是一些 Javascript。

我正在寻找的功能类型类似于 KeePass 中的功能。您在哪里输入您的用户名和密码以及网站 URL,当您从 KeePass 打开该网站时,它会为您填写登录信息。我意识到那是一个桌面应用程序,我正在构建一个 ASP.NET 网站。我想知道这样的事情是否可行,如果可以,如何。

请注意,我正在使用 C# 编写 Intranet 站点的代码。

【问题讨论】:

  • 不,无法获取用户密码。但是,如果您的所有用户都在一个活动目录域下工作,您可以使用 Windows 集成身份验证。
  • @Nisus 不,我有这些网站的用户名和密码。这不是获取密码的问题。这是使用我已经拥有的用户名和密码自动填写这些网站上的用户名和密码文本框的问题。

标签: c# asp.net web automation intranet


【解决方案1】:

我想出了如何做到这一点。创建一个新的 HTML 页面并将下面的代码添加到其中。完成后,您可以在任意位置创建链接,并使源与您刚刚创建的 HTML 页面相同。

<html>
    <head>
        <title>Automatic Login</title>
    </head>
    <body onload="document.forms['securelog'].submit();">
        <form action="[enter the login url here]" method="post" name="securelog">
            <input type="hidden" name="userid*" value="[enter-your-username-here]">
            <input type="hidden" name="password*" value="[enter-your-password-here]">

            <!--You can get the name of the username and password fields by looking at the source code of your website's URL. some websites might have 'username' and 'password' as the names for the username and password fields.-->

        </form>
    </body>
</html>

我不确定这是否是最好的方法,但它确实有效。

或者,如果你担心奇怪的用户看到这个页面的源代码,你可以使用 php 做类似的事情,这样你的用户名和密码只出现在你的 php 代码中,因为 php 将在服务器上执行,我认为源代码不会显示用户名和密码。我没有尝试过那个解决方案,因为我没有在这个网络服务器上安装 php,我也不打算安装它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2021-06-09
    • 2020-05-17
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多