Added refresh token feature
Take client id and secret from environment