Auth0 аутентификация с Angular6 - PullRequest
0 голосов
/ 25 сентября 2018

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

Для этого я следовал примеру Пола Баккера

К сожалению, он полагается на библиотеку angular2-jwt, которая, кажется, не совместима с Angular6 ...

Как мне переписать следующий код для работы в Angular6:

...
import { provideAuth } from 'angular2-jwt';
...

@NgModule({
  ...
  imports: [
    ...
  ],
  providers: [
    ...,
    provideAuth({
      globalHeaders: [{'Content-Type': 'application/json'}],
      noJwtError: true,
      tokenGetter: () => {
        return window['_keycloak'].token;
      }
    })],
  ...
})
...

Я пытался использовать библиотеку @ auth0 / angular-jwt.Но это, похоже, не работает, так как я получаю 401 с моего внутреннего сервера ...

...
import { JwtModule } from '@auth0/angular-jwt';
...

@NgModule({
  ...
  imports: [
    ...,
    JwtModule.forRoot({
      config: {
        tokenGetter: () => {
          return window['_keycloak'].token;
        },
        whitelistedDomains: ['localhost:8080', 'localhost:8085']
      }
    })
  ],
  providers: [
	  ...
  ],
  ...
})
...

1 Ответ

0 голосов
/ 26 сентября 2018

Мой вопрос стал неактуальным.Код на самом деле работает просто так, как я его опубликовал.Моя проблема была в бэкэнде.Серверная часть неправильно проанализировала и проверила JWT, что привело к ошибке 401 ...

...