Exemple #1
0
        public async Task <IAuthenticationCredentials> RegisterAsync(string email, string password)
        {
            var entity = AuthenticationCredentialsPostgresEntity.Create(email, password, _initKey, _initVector);

            await _postgresConnection.Insert(TableName).SetInsertModel(entity).ExecuteAsync();

            return(entity);
        }
Exemple #2
0
        private async Task <AuthenticationCredentialsPostgresEntity> GetEntityAsync(string email)
        {
            var encodeEmail = AuthenticationCredentialsPostgresEntity.EncodeEmail(email, _initKey, _initVector);

            var sql = $@"SELECT * FROM {TableName} where email = @email";

            return(await _postgresConnection
                   .GetFirstRecordOrNullAsync <AuthenticationCredentialsPostgresEntity>(sql, new { email = encodeEmail }));
        }
Exemple #3
0
        public static AuthenticationCredentialsPostgresEntity Create(string email, string password, byte[] key,
                                                                     byte[] initVector)
        {
            var result = new AuthenticationCredentialsPostgresEntity
            {
                Id    = Guid.NewGuid().ToString("N"),
                Email = EncodeEmail(email, key, initVector)
            };

            result.SetPassword(password);

            return(result);
        }