feat($oauth2): Support Github OAuth2 flow