如何在SPA React应用程序中使用passport-google-oauth20?

时间:2019-01-20 01:57:33

标签: node.js passport.js google-oauth

如何触发Google登录授权窗口弹出?

我正在使用JaredHanons的“ passport-google-oauth20”库结合JSON WebTokens来帮助对应用程序进行身份验证。

我的前端是一个带有React的单页应用程序。我目前有一个node.js / express.js api后端,现在有一个带有react的单独的前端开发服务器。明智的前端,我有一个登录按钮,调用:

axios.get("http://localhost:3000/oauth/google/getToken/")

哪个要命中:

`app.get(
  "/oauth/google/getToken",
  passport.authenticate("google", {
    scope: ["profile"]
  })
);`

在到达api端点后,将使用RAW Google HTML发送带有数据值的响应!
{ data: "<!DOCTYPE html..."; status: 200; }

如果在浏览器网址栏localhost:8080 / oauth / google / getToken中输入api终结点,它将像我希望的那样加载原始GoogleSignIn窗口。无论如何,有没有重定向到前端的此页面,而不是获取原始的html?

0 个答案:

没有答案