我正在遵循教程Spring和OAuth2。当前端和后端位于不同的服务器上时,我需要对基于服务器的OAuth2流有一些了解。
根据本教程,后端提供/login/facebook端点,它本质上重定向到facebook,并在授权之后返回到重定向url。当前端是后端部署的一部分时,它可以很好地工作。然而,当我将前端和后端分离到不同的应用程序时,我会面临一些问题,并且需要对正确的工作有洞察力。
我现在是怎么看/怎么做的:
我知道有客户端流,但我不想对客户端保密(你好,逆向工程),这就是创建服务器流的目的。
发布于 2021-07-07 05:26:45
根据您的描述,您似乎已经实现了OAuth来验证您的用户身份。你一定是在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的客户端->服务器模型的情况下,这是很棘手的。
你是怎么处理的。
https://stackoverflow.com/questions/40223932
复制相似问题