| | 43 | === Хеширање на лозинки (Заштита на податоци) === |
| | 44 | |
| | 45 | Лозинките се зачувуваат како хеш вредности со користење на алгоритмот BCrypt, а не како обичен текст. |
| | 46 | |
| | 47 | {{{ |
| | 48 | public async Task<bool> CreateUserAsync(User user, string password) |
| | 49 | { |
| | 50 | using var transaction = await _context.Database.BeginTransactionAsync(); |
| | 51 | try |
| | 52 | { |
| | 53 | user.Password = BCrypt.Net.BCrypt.HashPassword(password); |
| | 54 | |
| | 55 | _context.Users.Add(user); |
| | 56 | await _context.SaveChangesAsync(); |
| | 57 | |
| | 58 | await transaction.CommitAsync(); |
| | 59 | return true; |
| | 60 | } |
| | 61 | catch |
| | 62 | { |
| | 63 | await transaction.RollbackAsync(); |
| | 64 | return false; |
| | 65 | } |
| | 66 | } |
| | 67 | }}} |
| | 68 | |