public async Task <AuthResult> Register(string login, string password) { if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(login) || await _credentialsRepository.CheckLoginExistsAsync(login)) { return(new AuthResult { Succeed = false }); } var passwordHash = Argon2.Hash(password); var credentials = await _credentialsRepository.CreateCredentialsAsync(login, passwordHash); return(new AuthResult { Succeed = true, Credentials = credentials }); }