@Override protected void configure() { this.bind(OAuth2Store.class).toProvider(OAuth2StoreProvider.class); this.bind(OAuth2Request.class).toProvider(OAuth2RequestProvider.class); this.bind(OAuth2RequestParameterGenerator.class).to(BasicOAuth2RequestParameterGenerator.class); // Used for encrypting client-side OAuth2 state. this.bind(BlobCrypter.class) .annotatedWith(Names.named(OAuth2FetcherConfig.OAUTH2_STATE_CRYPTER)) .toProvider(OAuth2CrypterProvider.class); } }