update oauth2, fixed bug