令牌+电子邮件授权的请求标头



我正在尝试使用具有令牌授权的API。

在他们的文件中写道:

每个请求都应该包含一个Authorization标头,其中包含如下api凭据:Authorization: Token token="abc123", email="reseller@example.com"

我不确定我到底需要如何设置我的标题,我已经尝试过这个

try {
const res = await fetch("https://pokamax.com/apis/reseller/v1/orders", {
method: "get",
headers: new Headers({
Authorization: 'Token token="mytoken", email="my@email.com',
// Authorization: "Bearer mytoken"
})
});
console.log("Res", res);
} catch (error) {
console.error("Error", error);
}

但这行不通。我需要如何设置标题?

根据[1]授权标头必须具有以下结构:

Authorization: <type> <credentials>

正如MDN所说[2],CCD_ 2和CCD_。我认为API的文档没有提供足够的信息。我认为电子邮件可以是一个单独的自定义标题。我不确定这将工作,因为我不知道API如何工作,但检查这是否工作:

try {
const res = await fetch("https://pokamax.com/apis/reseller/v1/orders", {
method: "get",
headers: new Headers({
Authorization: 'Bearer mytoken',
email: 'my@email.com'
})
});
console.log("Res", res);
} catch (error) {
console.error("Error", error);
}

[1]-https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization

[2] -https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#authentication_schemes

我不能100%确定,因为我不能阅读原始文档,但大多数标题的格式类似于:

headers: new Headers({ 
Authorization: { 
'Token': 'token="mytoken", email="my@email.com'' 
} 
})

试试看,也许会奏效的。

最新更新