Task <UCLResult> IGenericAuthenticationProvider.CreateOrUpdateUserAsync(ISqlCallContext ctx, int actorId, int userId, object payload, UCLMode mode, CancellationToken cancellationToken)
        {
            string password = payload as string;

            if (password == null)
            {
                throw new ArgumentException("Must be a string (the password).", nameof(payload));
            }
            return(_basic.CreateOrUpdatePasswordUserAsync(ctx, actorId, userId, password, mode, cancellationToken));
        }