Угловая охрана Маршруты по токену в куки - PullRequest
0 голосов
/ 27 сентября 2019

Я обычно сохраняю токен пользователя в локальном хранилище.Я проверяю ключ токена в локальном хранилище как метод CanActivate для защиты некоторых маршрутов.Если ключ есть, я позволяю пользователю приземлиться на странице, в противном случае я перенаправляю на страницу входа.

Теперь я использую куки для хранения токена авторизации.Токен хранится в файлах cookie непосредственно при входе на сервер (set-cookie, secure: true, httpOnly: true).

Из-за httpOnly я не могу проверить, хранится ли токен в js, иЯ не знаю, как охранять свои маршруты.Как я могу выполнить аналогичную обработку, как я делал раньше?Должен ли я сохранить что-либо в локальном хранилище при входе в систему и просто проверить, есть ли ключ?Могу ли я проверить, хранится ли ключ в файлах cookie каким-либо образом?

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете использовать пакет NPM ngx-cookie-service .

npm install ngx-cookie-service

В вашем app.module

import { CookieService } from 'ngx-cookie-service';

В компоненте

constructor(private cookieService: CookieService) {}
…
public ngOnInit() {
    this.cookieService.set('cookie-name','cookie value');
    let cookieValue = this.cookieService.get('cookie-name');
}

https://itnext.io/angular-8-how-to-use-cookies-14ab3f2e93fc

С уважением

...