Как обрабатывать параметры, начинающиеся с # в угловых 6 маршрутизации - PullRequest
0 голосов
/ 10 апреля 2019

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

Вот пример URL-адреса обратного вызова с токеном:

http://localhost:4200/oauth2-callback/#access_token=***&token_type=Bearer&expires_in=31622400

Вот моя конфигурация маршрута:

  {
    path: 'oauth2-callback/:token',
    component: Oauth2CallbackComponent,
    canActivate: [AuthGuard]
  }

Я проверил это вручную, перейдя к http://localhost:4200/oauth2-callback/xyz. <- Это прекрасно работает,Но затем я пытаюсь с: <a href="http://localgost:4200/oauth2-callback/#xyz" rel="nofollow noreferrer">http://localgost:4200/oauth2-callback/#xyz. <- Это перенаправляет меня на нашу страницу с ошибкой. </p>

Итак, мой вопрос: как я могу настроить мою маршрутизацию для обработки параметров, начинающихся с #?

Спасибо.

1 Ответ

0 голосов
/ 11 апреля 2019

Я должен признаться, что вина была моей.У меня была опечатка в моем редиректе: oath2-callback (<- отсутствует буква u).Это в сочетании с избавлением от / (так что <a href="http://localhost:4200/oauth2-callback#access_token=" rel="nofollow noreferrer">http://localhost:4200/oauth2-callback#access_token=... вместо http://localhost:4200/oauth2-callback/#accesstoken=...) решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...