【问题标题】:How to retrieve User ID and Password using Ember Js如何使用 Ember Js 检索用户 ID 和密码
【发布时间】:2018-07-01 06:59:27
【问题描述】:
我的要求:
考虑一个客户端服务器 Web 应用程序。
我们有一个 LDAP 服务器来进行身份验证。
当用户从浏览器登录应用程序时,我们需要获取当前的windows系统用户ID和密码,然后将其传递给LDAP服务器进行身份验证。
问题:
windows系统用户名和密码存放在windows哪里?
我们如何使用 Ember 检索用户 ID 和密码。请注意,它不是 Web 应用程序的用户 ID 和密码,而是 Windows 系统的用户 ID 和密码。
【问题讨论】:
标签:
javascript
ember.js
ldap
【解决方案1】:
这是不可能的。您必须通过 HTTP 进行身份验证。在这里,您可以使用 Windows(协商)身份验证或 NTLM,然后服务器知道 Windows 用户。接下来你的 JS-App 需要向服务器询问这个用户。然而,这与 ember 并没有真正的关系,而是更多地与您使用的 Web 服务器软件有关。
【解决方案2】:
在 JavaScript 中像当前用户一样检索系统参数会带来安全风险。想象一下,您正在访问的任意网页可以读取此类敏感数据并将其发送到任何服务器。
JavaScripts 上下文是 HTML 文档。也许您可以通过 AJAX 向您的服务器请求信息(通过 ip 地址、电子邮件,即)。或者您可以提供登录信息。为避免多次登录的问题,您可以延长会话过期日期。
最后一点:我对 Windows 不熟悉,但我认为它们可能是在 Windows 上使用 ActiveXObject 的一种解决方案。但随后它只能在使用 Internet Explorer 的 Windows 上运行。我不会推荐这个。