Javascript 登录后从网站获取数据,客户端

Javascript 登录后从网站获取数据,客户端,javascript,web,Javascript,Web,我想导入用户在我无法控制的网站上输入其个人资料的数据。我不希望用户将他的登录凭证交给我,以便从服务器端(直接连接到上述网站)获取数据。我更希望登录数据留在客户机上:它使我的服务更可信,而且我不必处理敏感数据 我认为这可能可以通过javascript实现,而不会带来更大的麻烦但是,考虑到安全风险,它似乎被浏览器阻止。请参阅 因此,我认为我的问题已经得到了回答,可以关闭/删除。我不确定我是否理解您的意图,但没有安全的方法来验证浏览器客户端中的登录凭据。如果您想检查登录凭据,则必须使用服务器 一些数据

我想导入用户在我无法控制的网站上输入其个人资料的数据。我不希望用户将他的登录凭证交给我,以便从服务器端(直接连接到上述网站)获取数据。我更希望登录数据留在客户机上:它使我的服务更可信,而且我不必处理敏感数据

我认为这可能可以通过javascript实现,而不会带来更大的麻烦但是,考虑到安全风险,它似乎被浏览器阻止。请参阅


因此,我认为我的问题已经得到了回答,可以关闭/删除。

我不确定我是否理解您的意图,但没有安全的方法来验证浏览器客户端中的登录凭据。如果您想检查登录凭据,则必须使用服务器

一些数据可以存储在客户端,但是用户被绑定到特定计算机上的特定浏览器,不能从其他任何地方使用该服务。在较旧的浏览器中,数据通常仅限于可以存储在cookie中的内容,并且cookie不能保证在任何特定的长时间内存活。在最新的浏览器中,数据可以存储在其中,从而允许以更结构化的方式存储数据,但即使如此,您仍然只能在特定计算机上的特定浏览器中使用

根据您的评论,听起来您试图“缓存”网站a中的数据副本,您可以在多次访问您的网站时从网站B上的客户端代码访问该副本。如果是这样,那么听起来HTML5本地存储可以用作缓存存储机制。您必须弄清楚如何将web站点A中的数据放入缓存,因为缓存将接受同源访问(域X只能访问由域X放入HTML5本地存储的数据),但如果您能够设法将web站点A中的数据放入web站点B客户端页面(可能使用JSONP),然后您可以使用HTML5本地存储缓存它。您需要意识到,即使是HTML5本地存储也不能永远得到保证(因此,如果需要,您需要能够从web站点A再次获取它)。

您是这么说的

我不希望用户将其登录凭据交给我以获取 来自服务器端的数据(直接连接到服务器端) 网站)

如果您这样做,任何人都可以访问任何用户的数据,因为您不限制对数据的访问

你也这么说

我更希望登录数据留在客户机上: 它使我的服务更值得信赖,而且我不必处理 敏感数据

我真的不确定那是个好主意。你仍然需要锁定个人信息。但是无论如何,如果你真的想,你可以使用本地存储——现代网络浏览器支持这一点

查看此链接了解有关本地存储的入门知识。

注意,用户可以清除浏览器的本地存储,因此您仍然需要一个表单来输入凭据


编辑——如果要在客户端上保存用户的配置文件信息,可以使用本地存储来完成。但是您仍然需要将数据保存到服务器,否则,如果用户转到其他机器或浏览器,他们将无法获得数据。另外,您的服务器端模型可能需要以某种方式将用户的内容与其配置文件相关联。我不认为有任何办法可以解决这个问题。

有一个用户可以登录的网站。我不拥有网站A。我拥有网站B,并希望数据在A上可用,但仅对用户可见。因此,用户可以登录那里,A将检查她的凭据,然后用户可以使用数据并可以发送给我(B)。根据您的澄清,我在我的回答中添加了更多的评论。谢谢。我想我找不到从其他域访问本地存储的方法..没有。本地存储就像饼干。它只能从编写它的域访问。我想你不明白我的问题。也许我应该重新解释一下。可能是重复的