处理ReactJS上的Google回复响应



我有一个后端节点Express API服务器,该服务器正在通过PassportJS->/auth/Google启动Google Oauth来处理Google Auth2,并且该回调由/auth/auth/google/callback处理。

在Google回调路线上,节点正在返回JWT(res.token(。

我的问题是如何在前端捕获这个令牌。在前端,工作流程简单:我将超链接到/auth/google。当用户单击它并授予Google授权时,他将被发送回到/auth/google/callback路由。因此,现在,我如何捕获res.token标头,如何将他重定向到,例如/user/dashboard?r

经过一些想法,我自己找到了答案。

由于(在我的情况下,至少(我的节点服务器与React前端应用程序不同,因此我绝对不能使用res.send或res.json将令牌从后端发送到前端。实际上,原因很简单 -/auth/google/challback必须在节点端发生,因此前端无法访问该路线。

那么我们如何访问该路线?只需通过将其作为参数传递到前端的地址(http://frontend.local/?token = jwt(来使用"重定向"代币技术。然后在前端,只需使用React-Router捕获该令牌即可。

最新更新