Add oauth2 feature
Add oauth2 model, but this is demo code, don't use it on production mode