使用 Auth2.0 令牌按用户 ID 检索博客 (Javascript)
Retrieve Blogs by UserID using Auth2.0 Token (Javascript)
我正在创建本地托管服务器(使用 WAMP 服务器)来管理我的博客 Post。
我可以检索到 Auth2.0 Token,但是如何使用 Auth2.0 Token 发送 HTTP 请求?
当我将 XMLHttpRequest
与 xhttp.setRequestHeader("Authorization", token);
一起使用时,出现错误
403: PERMISSION_DENIED
代码:
function get_token(clientID, redirectURI) {
let client = new jso.JSO({
providerID: "google",
client_id: clientID,
redirect_uri: redirectURI,
authorization: "https://accounts.google.com/o/oauth2/auth",
scopes: { request: ["https://www.googleapis.com/auth/blogger"] }
});
client.callback();
client.getToken()
.then((token) => {
console.log("I got the token : ", token)
viewblogs(token['access_token'])
})
}
function viewblogs(token) {
// How to get blog list by userID?
}
get_token(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
'http://127.0.0.1/API/Auth2.0/'
);
这是 Google 开发人员文档,但没有示例代码说明如何使用 JavaScript
https://developers.google.com/blogger/docs/3.0/using#RetrievingAUsersBlogs
令牌是 JWT 令牌,因此您应该在写入令牌之前添加 Bearer
。
试试这个:
xhttp.setRequestHeader("Authorization", "Bearer "+token);
我正在创建本地托管服务器(使用 WAMP 服务器)来管理我的博客 Post。
我可以检索到 Auth2.0 Token,但是如何使用 Auth2.0 Token 发送 HTTP 请求?
当我将 XMLHttpRequest
与 xhttp.setRequestHeader("Authorization", token);
一起使用时,出现错误
403: PERMISSION_DENIED
代码:
function get_token(clientID, redirectURI) {
let client = new jso.JSO({
providerID: "google",
client_id: clientID,
redirect_uri: redirectURI,
authorization: "https://accounts.google.com/o/oauth2/auth",
scopes: { request: ["https://www.googleapis.com/auth/blogger"] }
});
client.callback();
client.getToken()
.then((token) => {
console.log("I got the token : ", token)
viewblogs(token['access_token'])
})
}
function viewblogs(token) {
// How to get blog list by userID?
}
get_token(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
'http://127.0.0.1/API/Auth2.0/'
);
这是 Google 开发人员文档,但没有示例代码说明如何使用 JavaScript https://developers.google.com/blogger/docs/3.0/using#RetrievingAUsersBlogs
令牌是 JWT 令牌,因此您应该在写入令牌之前添加 Bearer
。
试试这个:
xhttp.setRequestHeader("Authorization", "Bearer "+token);