Вот моя текущая реализация входа:
Код: Выделить всё
public async Task LoginUserAsync(LoginUserDto userDto)
{
var savedUser = await _identityManager.CheckCredentialsAsync(userDto.Email!, userDto.Password);
if (savedUser is null)
throw new Exception("Invalid credentials");
return new UserResponseDTO
{
Id = savedUser.Id,
UserName = savedUser.UserName!,
Email = savedUser.Email!,
UserRole = savedUser.UserRole!,
Token = await _jwtTokenGenerator.GenerateToken(savedUser)
};
}
Мои ВОПРОСЫ:
- Должен ли я добавить столбцы Token и RefreshToken в таблицу User или лучше возвращать клиенту только JWT?
/> - Как я могу безопасно внедрить токены обновления, если для одного пользователя разрешено несколько устройств?
- Существуют ли передовые методы хранения конфиденциальных медицинских данных пользователей в MySQL при интеграции с аутентификацией JWT?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-app-usi
Мобильная версия