Как сохранить регистрационную информацию в магазине? - PullRequest
0 голосов
/ 27 июня 2019

я создал приложение с простой аутентификацией

login(credentials) {
    this.callLogin(credentials)
        .pipe(
            concat(
                this.principal().pipe(
                    map((user) => {
                        this.user = user;
                    })
                )
            )
        ).subscribe(() => {
            this.onLoginStateChanged.next(LoginState.LOGGED_IN);
            this.router.navigateByUrl("/");
        })
}

это мой auth.service.ts, который вызывается функцией входа в систему.

Как мне сохранить информацию, содержащуюся в "user ", чтобы я мог повторно использовать их в своем приложении?

Мне нужно использовать ngrx / store или что-то еще?

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете использовать jwt (веб-токен json) для сохранения проверки логина в файлах cookie или в каком-либо другом файле.
Обычно процесс выглядит так:

  1. Генерация jwt для клиента при регистрации / входе в систему. Храните его на компьютере клиента.

  2. С каждым запросом отправляйте JWT на сервер для аутентификации и отправляйте ответ только в том случае, если он действителен.

Вы можете использовать постоянный или основанный на истечении срока действия jwt, в зависимости от ваших требований.

Редактировать: с помощью JWT вы можете сохранить любые данные, которые вы хотели бы оставить нетронутыми на стороне клиента. Скажем, например, что вы хотели сохранить общую информацию пользователя, такую ​​как имя, фамилию, и не хотите, чтобы ее можно было изменять пользователем. Проверка JWT докажет, что данные являются оригинальными и не могут быть идентифицированы.

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