【发布时间】:2015-02-20 17:16:27
【问题描述】:
我正在构建一个通过 OAuth 身份验证机制使用我的 API 的 SPA 应用程序。我的应用程序没有登录视图,因此我通过在相同的代码中写入用户名和密码来获取令牌,方式如下:
$.ajax({
type: "POST",
url: restServer + "/token",
dataType: 'json',
// insecure :
data: {
grant_type : 'password',
scope : '*',
username : 'someuser',
password : 'p4sSw0rd'
}
})
//...
但显然这是一种不安全的方式,每个人都可以读取用户名和密码。 我试图在stackoverflow等上找到这个问题,但我不明白我该如何解决。
有人说要从服务器获取用户名和密码,但它也有同样的安全问题。 有人提到了https,但在这第一步中没有涉及。
有人有想法吗?
【问题讨论】:
-
我认为常见的解决方案是对密码进行哈希处理,因为如果您不使用 TLS 连接,无论如何它都可能以纯文本形式传输。您也可以将此问题移至security.stackexchange.com。
标签: ajax security asp.net-web-api oauth