Em đang làm ứng dụng React JS (FE) + SpringBoot (BE).Em đã áp dụng JWT cho đăng nhập bằng account của hệ thống còn đối với chức năng đăng nhập bằng các mạng xã hội (mxh) như Google,Facebook,... mỗi account login bằng mxh thì em cũng lưu xuống DB kèm theo provider của mxh đó và coi như 1 account bình thường của hệ thống.
-
- Cả ReactJS và SpringBoot đều hỗ trợ đăng nhập bằng mxh.Theo mọi người thì em nên dùng cách nào thì ổn hơn cho hệ thống phân tán như thế này ạ? Ở các hệ thống Microservice thì đăng nhập bằng mxh thì người ta thường triển khai theo cách như thế nào vậy ạ? (login ở BE Springboot thì em dùng spring-boot-starter-oauth2-client )
- Trong quá trình em tìm hiểu thì em có thấy thêm 1 cái gọi là Oauth2.Cho em hỏi trong 1 hệ thống phân tán Microservice thì JWT và Oauth2 có liên quan đến nhau ko ? Cho em xin cách giải thích chi tiết hơn về 2 cái JWT và Oauth2 để em hiểu thêm về các cơ chế xác thực trong các hệ thống phân tán phức tạp ạ. (lí do em hỏi câu này tại vì em thấy OAuth2 và JWT không liên quan đến nhau cho lắm. OAuth2 có thể dùng hoặc không dùng JWT. JWT có thể được dùng một mình nó chả liên quan đến OAuth2)
Rất cảm ơn anh Dũng và mọi người đã trời câu hỏi của em ạ.