Как читать параметры хэша и параметры запроса через URL-адрес в экспрессе 4

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

Например, URL-адрес: http://localhost:3000/callback#access_token=1234-5678-90AB&token_type=bearer&expires_in=100

Может ли кто-нибудь помочь мне извлечь значения access_token, token_type и expires_in.


person Ashish Santikari    schedule 18.09.2017    source источник
comment
Идентификатор фрагмента (все после #) не передается на сервер и предназначен для обработки только на стороне клиента (если вообще).   -  person robertklep    schedule 18.09.2017
comment
Значит, с этим нельзя справиться с помощью серверного кода, известного как экспресс?   -  person Ashish Santikari    schedule 19.09.2017
comment
# и все, что за ним следует, даже не доходит до сервера (сервер получает запрос на /callback).   -  person robertklep    schedule 19.09.2017
comment
Когда я использую app.get('/callback', (req,res){ }) или app.get(/callback/, (req,res){}), Express не может принять URL-адрес. Как захватить URL-адрес по определенному маршруту?   -  person Ashish Santikari    schedule 19.09.2017
comment
Он должен срабатывать app.get('/callback', ...).   -  person robertklep    schedule 19.09.2017
comment
Теперь работает. Я получал URL-адрес https, поэтому мне пришлось изменить конфигурацию моего сервера для работы на https.   -  person Ashish Santikari    schedule 19.09.2017
comment
Я не уверен, что клиент правильно идентифицирован. В приведенном выше примере запроса OIDC экспресс-приложение, скорее всего, выполняет перенаправление на сервер OIDC с указанием обратного вызова. Обратный вызов будет маршрутом в экспресс-приложении. В этом случае экспресс-приложение является клиентом. Должен быть способ вернуть значения, поскольку они действительно возвращаются к приложению узла, а не к исходному браузеру.   -  person Woodsman    schedule 21.12.2020


Ответы (1)


Работа: передан запрос клиенту и обработан фрагментированный URL-адрес в клиенте (Angular).

person Ashish Santikari    schedule 12.02.2018