Как я могу использовать динамические URL-адреса перенаправления в Slack oAuth перенаправления URL? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть веб-страница, на которой требуется идентификатор документа.Я использовал слабую аутентификацию для аутентификации.(потому что веб-страница запрашивает у слабого канала).Slack требует перенаправления URL.Так, как я могу поместить этот динамический URL перенаправления в слабый?

Мой код выглядит так:

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/<>

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2019

Нельзя указать динамические параметры в URL-адресе перенаправления OAuth.

Но вы все равно можете перенаправить пользователя на динамический URL-адрес после проверки подлинности.Вместо ввода идентификатора документа в URL, поместите его в текущий сеанс сервера.Затем, как только запрос вернется из Slack в ваше приложение, просто получите идентификатор документа из текущего сеанса и перенаправьте пользователя.

Должно быть прямым, поскольку вам все равно нужно использовать сеансы сервера для проверки OAuth state дляв целях безопасности.

...