Add support for OAuth2 state parameter