7

AngularJS frontend ile bir Spring Boot uygulamasını hayata geçirdim. Ayrıca, kullanıcılarını izinleriyle birlikte düzenlediniz. Şu anda bu kullanıcılardan herhangi biriyle giriş yapabilmekteyim ve Spring güvenliği ile iyi çalışıyor. Bu geleneksel giriş akışını Facebook/Google OAuth giriş akışına dönüştürmek istiyorum. Burada kullanıcıların Facebook/Google hesabını kullanarak giriş yapmasını ve dahili kullanıcılarına otomatik olarak haritalanmasını istiyorum. Bu, bu kullanıcıların parolalarını korumamda bana yardımcı olacaktır.Spring Boot OAuth2 dahili kullanıcıları Facebook/Google ile bağlayarak oturum açma

Bahar Önyüklemeli OAuth'u kurma hakkında birçok makale buldum ve Facebook/Google girişinin bir Spring Boot uygulamasıyla nasıl entegre edilebileceğini öğrendim. Ancak, bir Facebook/Google kullanıcısını dahili kullanıcılarla ilişkilendirmekten söz eden bir makaleyi bulmakta zorlanıyorum.

Bunun için nasıl gitmeliyim?

+0

onay bu .. https://stackoverflow.com/sorular/44967162/otomatik birleştirme-facebook-ve-iç-kullanıcılar –

cevap

1
  1. İlişkili facebook/google kullanıcı kimliği olan bir kullanıcı arayın.
  2. Bu kullanıcı yoksa, bir e-posta adresi ister ve mevcut bir eski hesapla eşleştirmeyi deneyin.
  3. Herhangi bir nedenle (örneğin yetkilendirme isteğini değil) bir e-posta adresi almazsanız, e-posta adresine neden ihtiyaç duyduğunuzu açıklayan bir açılır kutu gösterebilirsiniz.
  4. Daha sonra eski kullanıcıyı bulun ve ileride bakmak için facebook/google kimliğini ekleyerek birleştirin.
  5. E-posta adresiyle herhangi bir kullanıcı bulunamazsa, kullanıcıyı reddedersiniz veya yeni bir hesap oluşturursunuz.

Eğer Facebook'tan bir kullanıcının verilerini getirebilir önce AuthenticationProvider

0

Kendi uygulayarak tüm bu yapmak gerekir, sen spring.social.facebook.appId ve spring.social.facebook.appSecret özelliklerini ayarlayarak uygulamanızın kimliğini ve gizli belirtmelisiniz. Bu makaleyi takip edebilirsiniz Başvuru için

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

: Bir application.properties dosyasında bunları yapılandırma dahil Bahar Boot tarafından desteklenen herhangi yollarla bu ayarlayabilirsiniz https://spring.io/guides/gs/accessing-facebook/