Как заставить перенаправление OAuth работать с # в URL перенаправления?

#web #redirect #oauth-2.0 #slack #slack-api

#web #перенаправление #oauth-2.0 #slack #slack-api

Вопрос:

Я пытаюсь интегрировать свое веб-приложение со slack, используя их API-интерфейсы OAuth. Наше веб-приложение имеет # в своем URL. — example.org/#/path Но Slack не поддерживает перенаправление URL-адресов с помощью #. Часть после # пропускается. Что я могу сделать, чтобы обойти # и заставить URL-адрес перенаправления работать правильно?

Ответ №1:

У меня были похожие проблемы, когда не все серверы аутентификации поддерживали символ #, но вы хотите использовать маршрутизацию на основе хэша в веб-интерфейсе.

Выход,

В моем случае я хотел перенаправить URL-адрес #loggedout после выхода из системы, но AWS не позволил мне его настроить. Поэтому вместо этого я настроил:

войти

Для URI перенаправления входа в систему вы можете сохранить фрагмент хэша в хранилище сеанса перед перенаправлением и восстановить его впоследствии, как в методах startLogin и handleLoginResponse этого исходного файла