Size: a a a

2020 May 20

V

Vadym in Angular Kyiv
Ребята, привет. Помогите пожалуйста разобраться в проблеме. Пытаюсь сделать форму восстановления пароля. Застрял на этапе перехода пользователя по ссылке в письме. Вот ссылка: http://frontendlhost:4200/validate-token/tokenblablabla
вот часть кода:
https://jsfiddle.net/exjzh2wt/
может я на фронте не правильно делаю запрос на сервер для валидации токена?

бэк у меня на nest.js
вот часть контроллера
```
  @Post('validate-reset-password-token')
 async validateResetPasswordToken (
    @Req() req: Request, @Res() res
 ) {
   try {
     const token = req.body.token
     this.logger.debug('token '+ token)
     const isValid = await this.authService.validateToken(token)
     this.logger.debug('result '+isValid)

     if(isValid) {
       res.redirect(`${this.frontendURL}/set-new-password?token=${token}`)
     } else {
       res.redirect(`${this.frontendURL}`)
     }
   } catch (e) {
     this.logger.debug(e)
     return res.json(e)
   }
 }

в консоли получаю ошибку

Access to XMLHttpRequest at 'http://frontendhost:4200/set-new-password?token=tokenblablabla' (redirected from 'http://localhost:3000/auth/validate-reset-password-token/') from origin 'http://frontend:4200' has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response.
```
источник

SK

Sam Kshniakin in Angular Kyiv
Проблема не в том
источник

SK

Sam Kshniakin in Angular Kyiv
источник

V

Vadym in Angular Kyiv
Sam Kshniakin
Проблема не в том
та не..
app.enableCors({
   origin: ['http://localhost:4200'],
   methods: ['GET', 'PUT'],
   allowedHeaders: 'Content-Type, Accept, Authorization',
   preflightContinue: false,
   optionsSuccessStatus: 204,
 });
источник

M

Malikov in Angular Kyiv
Vadym
та не..
app.enableCors({
   origin: ['http://localhost:4200'],
   methods: ['GET', 'PUT'],
   allowedHeaders: 'Content-Type, Accept, Authorization',
   preflightContinue: false,
   optionsSuccessStatus: 204,
 });
а если без всех этих options ?
источник

V

Vadym in Angular Kyiv
Malikov
а если без всех этих options ?
ща попробую
источник

V

Vadym in Angular Kyiv
нет, не работает
источник

IF

Igor Filippov in Angular Kyiv
Vadym
та не..
app.enableCors({
   origin: ['http://localhost:4200'],
   methods: ['GET', 'PUT'],
   allowedHeaders: 'Content-Type, Accept, Authorization',
   preflightContinue: false,
   optionsSuccessStatus: 204,
 });
credentials: true
источник

IF

Igor Filippov in Angular Kyiv
Ну и на клиенте хттп клиент должен тоже эту настройку иметь
источник

V

Vadym in Angular Kyiv
Igor Filippov
credentials: true
не работает.. а если просто возвращать response.json({isValid: true}) например, и на клиенте уже диспатчить экшн на редирект?
источник

IF

Igor Filippov in Angular Kyiv
Vadym
не работает.. а если просто возвращать response.json({isValid: true}) например, и на клиенте уже диспатчить экшн на редирект?
Я понятия не имею что у тебя там. Знаю одно ..то что я подсказал обеспечит тебе кроссдоменный запрос. Я сам так делаю
источник

IF

Igor Filippov in Angular Kyiv
Ну и убрал бы ты все настройки кроме ориджин и кредсов
источник

IF

Igor Filippov in Angular Kyiv
источник

V

Vadym in Angular Kyiv
Igor Filippov
Я понятия не имею что у тебя там. Знаю одно ..то что я подсказал обеспечит тебе кроссдоменный запрос. Я сам так делаю
хорошо, спасибо! попробую
источник

Sergey Фrolov in Angular Kyiv
Кто хотел послушать про микро-фронтенд в Angular от Манфреда?
https://www.youtube.com/watch?v=-ThsrA8hRLc
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
Ребят, пинганите если вдруг у кого есть парттайм работа. Всем хорошего вечера и полных бюджетов проектов)
источник
2020 May 21

RY

Roman Yanenko in Angular Kyiv
Всім привіт. Шановне панство хтось має досвід звикористанням DC.JS в проекті?
источник

AB

Alexey Bondar in Angular Kyiv
Набір інтерфейсів можна класифікувати як модуль в ангуляр?
источник

Sergey Фrolov in Angular Kyiv
Alexey Bondar
Набір інтерфейсів можна класифікувати як модуль в ангуляр?
Можно, но в этом нет смысла
источник

NS

Nazar Samoilenko in Angular Kyiv
всім привіт, можливо хтось зустрічався з такою проблемою в ІЕ11, app-root елемент сторінки пустий, просто білий екран. Поліфіли на місці
источник