gpt4 book ai didi

html - 如何使用身份验证将 HTML 表单提交到另一个域

转载 作者:可可西里 更新时间:2023-11-01 13:17:04 25 4
gpt4 key购买 nike

我在域 A 上有一个网站,该网站有一个带有 html 表单的页面,用户可以在其中输入字符串,然后提交到域 B。

表单当前包含一个隐藏的输入字段,其中包含域 B 用来“验证”/识别域 A 的名称/值。

现在,我主要是一名 C# 编码员,几乎没有网络经验,甚至我都知道这不是一种安全的方式。

将域 A 上的表单安全地提交到域 B 的最佳方式是什么?

我考虑过的一些方法:

让域 B 通过域名或 IP 识别域 A。我想这比隐藏输入字段要好,但是域名和 IP 可能会被欺骗,对吗?

让域 A 通过除隐藏字段之外的其他方法将身份验证凭据(例如用户/密码)传递给域 B。不确定如何。

编辑

另一种可能性:创建私钥/公钥。让域 A 将私钥传递给域 B,后者可能通过 HTTPS 使用公钥进行验证。不确定域 A 如何在不将私钥暴露在 HTML 中的情况下传递私钥。想法?

最佳答案

具有用于验证用户身份的值的隐藏输入可以是一种安全方法,具体取决于该值是什么以及它是如何生成的。您可以让域 A 对域 B 进行 AJAX 调用,请求必须与表单一起提交的 token 。

这个 token 应该只被域 B 接受一次,并且也应该在一定时间后过期。

最后,您还可以为用户发送一个标识符。这应该以某种方式加密以便传输。我会建议 HMACpublic key encryption .

选项 2:使用 OpenID ;)

关于html - 如何使用身份验证将 HTML 表单提交到另一个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com