7

Tôi đã triển khai ứng dụng Khởi động mùa xuân với giao diện người dùng AngularJS. Cũng đã thiết lập người dùng cùng với quyền của họ. Ngay bây giờ tôi có thể đăng nhập với bất kỳ người dùng nào trong số những người dùng này và đang hoạt động tốt với bảo mật mùa xuân. Tôi muốn chuyển luồng đăng nhập truyền thống này thành luồng đăng nhập Facebook/Google OAuth, trong đó tôi muốn người dùng sử dụng tài khoản Facebook/Google của họ để đăng nhập và họ sẽ tự động được ánh xạ tới người dùng nội bộ của họ. Điều này sẽ giúp tôi loại bỏ mật khẩu của những người dùng này.Khởi động Spring OAuth2 liên kết người dùng nội bộ với thông tin đăng nhập Facebook/Google

Tôi đã tìm thấy nhiều bài viết nói về việc thiết lập OAuth với Khởi động mùa xuân và cách đăng nhập Facebook/Google được tích hợp với ứng dụng Khởi động mùa xuân. Nhưng tôi gặp khó khăn trong việc tìm kiếm một bài viết nói về việc liên kết người dùng Facebook/Google với người dùng nội bộ.

Tôi nên làm như thế nào?

+0

việc kiểm tra này .. https://stackoverflow.com/question/44967162/tự động hợp nhất-facebook-và-người dùng nội bộ –

Trả lời

1
  1. Tìm người dùng có ID người dùng facebook/google được liên kết.
  2. Nếu người dùng đó không tồn tại, bạn yêu cầu địa chỉ email và cố gắng kết hợp nó với một tài khoản cũ hiện có.
  3. Nếu bạn không nhận được địa chỉ email vì bất kỳ lý do nào (ví dụ, không yêu cầu ủy quyền), bạn có thể hiển thị hộp bật lên yêu cầu địa chỉ email giải thích lý do bạn cần.
  4. Bạn sau đó định vị người dùng cũ và hợp nhất nó thêm ID facebook/google để tìm kiếm trong tương lai.
  5. Nếu không tìm thấy người dùng nào có địa chỉ email, bạn từ chối người dùng hoặc tạo tài khoản mới.

bạn sẽ có thể làm tất cả điều này bằng cách thực hiện của riêng bạn AuthenticationProvider

0

Trước khi bạn có thể lấy dữ liệu của người dùng từ Facebook, bạn phải chỉ định ID và bí mật của ứng dụng của bạn bằng cách thiết lập spring.social.facebook.appIdspring.social.facebook.appSecret tài sản. Bạn có thể thiết lập các thông qua bất kỳ phương tiện được hỗ trợ bởi Spring Boot, bao gồm thiết lập chúng trong một application.properties file:

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

Để tham khảo bạn có thể làm theo bài viết này: https://spring.io/guides/gs/accessing-facebook/

Các vấn đề liên quan