用户单击网站链接时自动填写用户名+密码

时间:2014-11-15 22:25:08

标签: c# asp.net web automation intranet

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

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

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

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

我不确定我是否需要使用后面的代码来执行我想要的操作或者可能是一些Javascript。

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

您知道,我正在使用C#代替Intranet网站的代码。

1 个答案:

答案 0 :(得分:0)

我想出了如何做到这一点。创建一个新的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,也不打算安装它。