我正在关注教程Spring Boot and OAuth2。 当前端和后端位于不同的服务器上时,我需要对基于服务器的OAuth2流程有所了解。
根据教程后端提供的/ login / facebook端点基本上重定向到facebook并在授权后返回重定向URL。当前端是后端部署的一部分时,它工作正常。然而,当我将前端和后端分成不同的应用程序时,我遇到了问题,需要深入了解正确的事情。
我现在如何看待/完成它:
我知道有客户端流程,但我不想在客户端保密(hello逆向工程)以及创建服务器流的内容。
答案 0 :(得分:0)
根据您的描述,您似乎已经实施了 OAuth 来验证来自 Facebook 的用户。您必须在 facebook 上创建了一个 OAuth 客户端。
OAuth2.0 授权代码授予流程以这种方式工作
+--------+ +---------------+
| |--(A)- Authorization Request ->| Resource |
| | | Owner |
| |<-(B)-- Authorization Grant ---| |
| | +---------------+
| |
| | +---------------+
| |--(C)-- Authorization Grant -->| Authorization |
|Your BE | | Server |
| |<-(D)----- Access Token -------| Facebook |
| Client | +---------------+
| |
| | +---------------+
| |--(E)----- Access Token ------>| Resource |
| | | Server |
| |<-(F)--- Protected Resource ---| |
+--------+ +---------------+
在客户端 -> 服务器模型的情况下很棘手,特别是在 SPA 中。
你如何处理。