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