2017-04-08 16 views
2

、私はコンフィギュレーション・クラスを以下している:春ブーツ:私は春の社会(1.1.4.RELEASE)を使用して、ソーシャルログインを実装しています、私の春のブートアプリで@EnableSocial注釈を目的

@Configuration 
@EnableSocial 
public class SocialConfig extends SocialConfigurerAdapter { 

を私はことがわかり@EnableSocial呼び出し@import(SocialConfiguration.class)が、私は@EnableSocial注釈を削除すると、ソーシャルログインが同じように動作し、SocialConfigurationはとにかく使用されています。

+0

spring.social.facebook.appIdプロパティとspring.social.facebook.appSecretプロパティをapplication.propertiesに定義しましたか? –

+0

はい、私はティを持っています。 –

答えて

1

あなたのコードについてもっと知らなくても言うことは難しいですが、@EnableSocialを使用しなくても、十分な社交情報を提供する場合、Spring Bootはそれを使用することを意味します(Facebookを例に使用します)。ここで):

  1. あなたのプロジェクトは、直接または推移例org.springframework.boot:spring-boot-starter-social-facebookための貫通org.springframework.social:spring-social-facebookに依存します。

  2. あなたは、ソーシャルネットワークサイトへの接続にアプリケーションが使用できる情報を指定します。 Spring Bootで自動的に設定するために必要なものを正確に把握するには、問題のソーシャルサイトの自動設定クラス(例えば、FacebookAutoConfiguration)をチェックアウトする必要があります。

ところで、@EnableSocialを使用せずに動作させる方法の例です。あなたの設定に似ていますか? https://spring.io/guides/gs/accessing-facebook/

+0

ありがとう! FacebookAutoConfigurationに@EnableSocialアノテーションがあることがわかります。 –

関連する問題