Не удается обработать маршрут "/ __ auth / handler /" в URL? - PullRequest
0 голосов
/ 25 апреля 2019

Я запрашиваю авторизацию с помощью Google OAuth2.0 и упомянул redirect_uri на экране учетных данных Google, поэтому 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, но он не вызывается. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...