无法处理网址中的“ / __ auth / handler /”路由?

时间:2019-04-25 09:44:49

标签: javascript node.js firebase express google-cloud-platform

我正在请求使用Google OAuth2.0进行授权,并且我在google凭据屏幕中提到了 redirect_uri ,因此access token code被发送到该 redirect_uri 来自Google服务器。但是,当我请求来源uri时,它肯定会将我重定向到 https://<my-redirect-uri>.com/__auth/handler?code=xxxxxxxx&scope=xxxxx 但是该路由无法由我的快速应用程序处理。甚至没有输入该路由“ __ / auth / handler”?

原始uri是一个Firebase域站点,redirect_uri也是一个Firebase域站点。

router.get("/", (req, res) => {
  console.log("////");
  res.redirect(301, "/phoneskill/log");
});

router.get("/phoneskill/log", (req, res) => {
  console.log("//phone/skill");
  fs.readFile("credentials.json", (err, content) => {
    if (err) return console.log("Error loading client secret file:", err);
    apiCaller.authorize(
      JSON.parse(content),
      res
    );
    return 1;
  });
});

router.get("/__/auth/handler", (req, res) => {
  console.log(req,"////");
  res.send("hahahhah");
});
function authorize(credentials, res) {
  const { client_secret, client_id, redirect_uris } = credentials;
  const oAuth2Client = new google.auth.OAuth2(
    client_id,
    client_secret,
    redirect_uris[0]
  );

  fs.readFile(TOKEN_PATH, (err, token) => {
    if (err) return getNewToken(oAuth2Client, callback, res);
    oAuth2Client.setCredentials(JSON.parse(token));
    callback(oAuth2Client);
  });
}

function getNewToken(oAuth2Client, res) {
  const authUrl = oAuth2Client.generateAuthUrl({
    access_type: "offline",
    scope: SCOPES
  });
  res.redirect(authUrl);
}

应该调用/ __ auth / handler,但不能调用它。 我在做什么错了?

0 个答案:

没有答案