端点不断返回 401
Endpoint keep returning 401
以下工作正常。我得到一个访问令牌,我可以在后续请求中使用它。
curl localhost:8080/oauth/token --user html5:password -d grant_type=password -d username=name -d password=pass
然而,当我尝试使用 vue-resource 进行相同的操作时,我得到了 401。
const options = {
headers: {
Authorization: 'Basic ' + window.btoa('html5:password')
},
params: {
'client_id': 'html5',
'client_secret': 'password',
'grant_type': 'password',
'username': 'name',
'password': 'pass'
}
}
context.$http.post(LOGIN_URL, options).then((response) => {
localStorage.setItem(this.storageKey, response.access_token)
// TODO: Check 200 ok
this.user.authenticated = true
if (redirect) {
Router.go(redirect)
}
})
关于我做错了什么的任何线索?
这最终成为一个 CORS 问题,当客户端和服务器都从同一个域提供服务时,这个问题就消失了。
以下工作正常。我得到一个访问令牌,我可以在后续请求中使用它。
curl localhost:8080/oauth/token --user html5:password -d grant_type=password -d username=name -d password=pass
然而,当我尝试使用 vue-resource 进行相同的操作时,我得到了 401。
const options = {
headers: {
Authorization: 'Basic ' + window.btoa('html5:password')
},
params: {
'client_id': 'html5',
'client_secret': 'password',
'grant_type': 'password',
'username': 'name',
'password': 'pass'
}
}
context.$http.post(LOGIN_URL, options).then((response) => {
localStorage.setItem(this.storageKey, response.access_token)
// TODO: Check 200 ok
this.user.authenticated = true
if (redirect) {
Router.go(redirect)
}
})
关于我做错了什么的任何线索?
这最终成为一个 CORS 问题,当客户端和服务器都从同一个域提供服务时,这个问题就消失了。