update oauth-direct