我正在请求使用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,但不能调用它。 我在做什么错了?