gpt4 book ai didi

javascript - Slack oauth.access API 返回 bad_redirect_uri 而不请求 redirect_uri

转载 作者:行者123 更新时间:2023-11-29 23:16:13 30 4
gpt4 key购买 nike

尝试使用 slack 为自定义应用设置 oAuth,而 slack 的 API 返回 {"ok":false,"error":"bad_redirect_uri"}。我没有为 oauth.access 设置重定向,即使我设置了一个,我仍然会遇到同样的错误。

应用配置为允许本地主机和公共(public)域。

这是我正在做的请求

const res = await request({
method: 'post',
uri: 'https://slack.com/api/oauth.access',
auth: {
user: process.env.SLACK_CLIENT_ID,
pass: process.env.SLACK_CLIENT_SECRET,
},
form: {
code,
// redirect_uri: 'http://localhost:3100',
},
});

为了启动身份验证流程,我从浏览器调用此 URL:

https://slack.com/oauth/authorize?client_id=XXX&scope=commands,im:read,im:write&redirect_uri=http://localhost:3100/integrations/slack.request&state=ID

最佳答案

您不能使用 localhost 作为 redirect_uri。

如果您想在本地 PC 上使用 OAuth,我建议您安装一个类似 ngrok 的 VPN 隧道。 ,这允许您以相对安全的方式将本地 PC 暴露在 Internet 上。 official Slack tutorials 之一中也提到了 ngrok作为如何使用 Slack 设置本地开发环境的示例。

还要确保您的 PC 上安装了网络服务器。

关于javascript - Slack oauth.access API 返回 bad_redirect_uri 而不请求 redirect_uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52690878/

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