add oauth2_grant_type_strategy to Oauth2Providable