7

私はSpringBootアプリケーションをAngularJSフロントエンドで実装しました。また、ユーザーのアクセス許可を設定してください。今私はこれらのユーザーのいずれかとログインすることができ、Springセキュリティとうまく連携しています。この伝統的なログインフローをFacebook/Google OAuthのログインフローに変えて、ユーザーが自分のFacebook/Googleアカウントを使ってログインして、内部のユーザーに自動的にマッピングさせたいと考えています。これにより、これらのユーザーのパスワードを維持する手間が省けます。Spring Boot OAuth2は内部ユーザーとFacebook/Googleのログインを結びます

私は、SpringブートでOAuthを設定する方法について話をしていて、Facebook/GoogleログインをSpringブートアプリケーションとどのように統合できるのかを知っています。しかし、Facebook/Googleユーザーと社内ユーザーを結びつけることについて話している記事を見つけるのが難しいです。

どうすればよいですか?

+0

チェックこの.. https://stackoverflow.com/questions/44967162/auto-merge-facebook-and-internal-users –

答えて

1
  1. 関連付けられているfacebook/google userIDを持つユーザーを探します。
  2. そのユーザーがいない場合は、電子メールアドレスを要求し、既存のレガシーアカウントと照合しようとします。
  3. 何らかの理由で電子メールアドレスを取得しなかった場合(たとえば、承認リクエストを受け付けなかった場合)、電子メールアドレスを要求するポップアップボックスが表示されます。
  4. その後、レガシーユーザーを見つけて、それをマージしてfacebook/google IDを追加して今後検索します。
  5. 電子メールアドレスのユーザーが見つからない場合は、ユーザーを拒否するか、新しいアカウントを作成します。

あなたはあなたがspring.social.facebook.appIdspring.social.facebook.appSecretプロパティを設定することで、アプリケーションのIDや秘密を指定する必要があり、フェイスブックからユーザーのデータをフェッチする前に、あなた自身のAuthenticationProvider

0

を実装することによって、このすべてを行うことができるはず。

spring.social.facebook.appId=233668646673605 
spring.social.facebook.appSecret=33b17e044ee6a4fa383f46ec6e28ea1d 

参考のために、あなたがこの記事に従うことができます:あなたはapplication.propertiesファイルでそれらの設定を含め、春ブートでサポートされている任意の手段を介してこれらを設定することができhttps://spring.io/guides/gs/accessing-facebook/

関連する問題