gpt4 book ai didi

javascript - 如何通过发送请求从 Zoom 获取访问 token ?

转载 作者:行者123 更新时间:2023-12-01 00:48:20 25 4
gpt4 key购买 nike

我一直致力于将 Zoom 视频 session API 集成到我的 Web 应用程序中。通过使用 OAuth 并将我的应用程序授权给 Zoom,我获得了一个授权代码,可用于从 Zoom 获取访问 token 以发出后续 API 请求。我正在向 https://zoom.us/oauth/token 发送 Node 请求端点根据this documentation用于获取访问 token 。

我不知道他们为什么使用 zoomcallback 作为端点。以下是发送请求以获取访问 token 的代码:

router.get('/zoomcallback', function(req, res) {

const zoomtokenep = "https://zoom.us/oauth/token";
const myappredirect = "https://myapp.io/zoomcallback";

if (req.query.code) {
var auth = "Basic " + new Buffer(zoomclientid + ':' +
zoomclientsec).toString('base64');
var url = zoomtokenep + '?grant_type=authorization_code&code=' +
req.query.code + '&redirect_uri=' + myappredirect;
request.post({
url: url,
headers: {
"Authorization": auth
}
}, function(error, response, body) {
if (error) {
console.log("Error when getting Zoom token = " + error);
return;
}
body = JSON.parse(body);
if (body.access_token) {
accessToken = body.access_token;
refreshToken = body.refresh_token;
// Process and securely store these tokens
} else {
console.log("FATAL - could not get zoom token");
}
return;
});

} else {
console.log("Missing code from Zoom");
}
});

这是针对此请求的成功响应:

{
"access_token": "5kwaMOrdEFWx1jYVK8qg80cImPYBA83Zff",
"token_type": "bearer",
"refresh_token": "Ggf2816C5ANa6XVplzO8vwE6IRIXtjvE",
"expires_in": 3599,
"scope": "meeting:write user:read recording:write webinar:write"
}

最佳答案

您误解了这里的流程。任何外部身份验证提供者的流程是:

  1. 单击某个按钮,重定向到他们的(在您的情况下,缩放)登录页面。
  2. 用户在此处提供用户名和密码并登录,然后身份验证提供商(即 Zoom)使用访问代码重定向到您的应用。
  3. 现在,您的应用程序将解密或理解访问代码,并从该访问代码获取(某种)授权代码。并将身份验证代码与所有 REST API 请求一起使用。

现在,第二点是 /zoomcallback 出现的地方。您需要在 ZOOM 仪表板中设置它将重定向的位置。在教程中提供了 /zoomcallback 但它可以是任何东西。

基本上,您需要一条路线,其中 Zoom 将重定向到,您将在其中获取身份验证 token 并在 API 中使用它。

关于javascript - 如何通过发送请求从 Zoom 获取访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com