c# - 当用户点击网站链接时自动填写用户名+密码

标签 c# asp.net web automation intranet

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

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

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

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

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

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

请您知道,我使用 C# 作为 Intranet 站点的后台代码。

最佳答案

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

关于c# - 当用户点击网站链接时自动填写用户名+密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951441/

相关文章:

asp.net - 在 ASP.NET 中开发实时表单验证的最佳选择是什么

mysql - 在哪里存储多个 Web 应用程序的资源

c# - C#读取json数据的方法

c# - 使用什么标准来确定 web.config 是否已更改并需要重新加载?

c# - 如何使用互操作将新的 session 请求添加到 Outlook 日历?

c# - 如何使用分隔 rune 本符号 (<) 而不会在我的网页上出现 HTML 错误?

javascript - TS 文档提供的小型已编译 Typescript 代码崩溃

c# - 在 IIS 中托管后,ASP.NET 应用程序中的 Windows 身份验证无法正常工作

c# - StructureMap 中的循环依赖 - 它们可以通过属性注入(inject)来破坏吗?

c# - 从在 Dispatcher 上调用的异步操作返回值