【问题标题】:How can I use dynamic redirect urls in slack oAuth redirect url?如何在 slack oAuth 重定向 url 中使用动态重定向 url?
【发布时间】:2020-01-21 08:55:52
【问题描述】:

我有一个需要文档 ID 的网页。我使用松弛身份验证进行身份验证。 (因为网页是从松弛通道请求的)。 Slack 需要重定向 URL。那么我怎样才能把这个动态重定向 URL 放在 slack 中呢?

网址是 => http://localhost:3000/document/ 我试着这样写 => http://localhost:3000/document/ 但它没有用。

我的代码如下所示:

router.get('/res', (req, res) =>{
    console.log(req.query.code);
    var url = 'https://slack.com/api/oauth.access?code='+req.query.code+'&client_id=<the client_id>&client_secret=<client_secret>&redirect_uri=http://localhost:3000/document/25/';

    axios.get(url)
        .then(response => {
            res.send(response.data);

        })
        .catch(error => {
            console.log('error');
        });
});

我想在代码中进行身份验证后获得第 25 个文档。这 25 的值是动态值。

这是我尝试过的:http://localhost:3000/document/

【问题讨论】:

  • 你能显示一些代码吗?你试过什么
  • redirect url 是认证后要重定向的 url,我认为不可能在重定向 URL 中提供更改参数
  • @Hrishi 哦。有什么我可以做的吗?

标签: python django oauth-2.0 slack slack-api


【解决方案1】:

您不能在 OAuth 重定向 URL 上指定动态参数。

但您仍然可以在身份验证后将用户重定向到动态 URL。不要将文档 ID 放在 URL 中,而是将其放在当前服务器会话中。然后,一旦请求从 Slack 返回到您的应用程序,只需从当前会话中获取文档 ID 并重定向用户。

应该直截了当,因为出于安全目的,您无论如何都需要使用服务器会话来验证 OAuth state

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-28
    • 2021-04-16
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多