oauth class