3

単純なFORM認証を使用するように現在設定されている既存のSpring MVCアプリケーションにOAuth2認証を設定しようとしています。私はFacebookを認証プロバイダーとして使用したいと思っていますが、フォーム認証を維持し、両方の認証方法で同じ方法でアプリケーションDBにユーザーデータを登録する必要もあります(社会的認証のために明らかにいくつかのフィールドは存在しません)。password) 。私のSpring MVCアプリケーションにFacebook認証を追加する

私は、これらの追加の依存関係に春ブーツ1.4.1を使用しています:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-security</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.security.oauth</groupId> 
    <artifactId>spring-security-oauth2</artifactId> 
</dependency> 

しかし、私はチュートリアルや私の場合(FORM +のOAuth2を)解決する方法を説明するいくつかの明確な文書を見つけることができません。

私はthis tutorialに従ってみましたが、私はプレーンなHTML + Thymeleafを使っていますが、Spring Boot + AngularJSに基づいています。

これは私の現在の春のセキュリティの設定です:

http.authorizeRequests() // 
    .antMatchers("/css/**").permitAll() // static resources 
    .antMatchers("/webjars/**").permitAll() // static resources 
    .antMatchers("/images/**").permitAll() // static resources 
    .antMatchers("/login").permitAll().anyRequest().authenticated(); 
http.formLogin() 
    .failureUrl("/login?error").defaultSuccessUrl("/").loginPage("/login").permitAll()// 
    .and().logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout")) 
    .logoutSuccessUrl("/login?logout").permitAll(); 

私はのOAuth2を設定するには、一度認証されたユーザ情報を取得するために何を追加する必要がありますか?


UPDATE一部googlin'後、私は移動するための方法は、この依存関係を使用することができることが分かっ:平野spring-security-oauth2の代わりに

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-social-facebook</artifactId> 
</dependency> 

を、私はまだ簡単なを見つけることができません私が望むものを達成する方法。

私が見つけたベストチュートリアルはthisですが、少し前の日付であり、Spring Bootに基づいていないので、いくつかのユーティリティと自動設定が存在するかどうかはわかりません。

+0

あなたは解決策を見つけましたか?現在は同じジレンマの下にいる。 –

答えて

0

私は他のソーシャルネットワークのために、このチュートリアルを使用しようとしましたが、私はクライアントとして使用するアプリケーションは、application.ymlで次の設定を提供する必要があることを得た:

facebook: 
    client: 
    clientId: 233668646673605 
    clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d 
    accessTokenUri: https://graph.facebook.com/oauth/access_token 
    userAuthorizationUri: https://www.facebook.com/dialog/oauth 
    tokenName: oauth_token 
    authenticationScheme: query 
    clientAuthenticationScheme: form 
    resource: 
    userInfoUri: https://graph.facebook.com/me 

この情報はouth2プロセス中に使用されます私は私の承認サーバーを通じて春と構成のシンプルなのOAuth2と私の問題を解決

トークン認証を取得するには、次のことが確認でき、私のここでのanswerあなたはそれを行う方法を発見していない場合

+0

@davioooh解決したことがありますか?もし私の答えがあなたを助けることができないのであれば –

関連する問題