Google OAuth 导致 server_error
Google OAuth resulting in server_error
当我的 window 加载我 运行 以下代码时:
gapi.load("client:auth2", () => {
gapi.auth2.init({
client_id: "MY_CLIENT_ID.apps.googleusercontent.com"
});
});
初始化完成后,用户点击登录按钮后,我运行以下代码:
gapi.auth2.getAuthInstance()
.signIn({ scope: "https://www.googleapis.com/auth/youtube.force-ssl" })
.then((res) => {
console.log("Sign-in successful");
console.log(res);
})
.catch((err) => {
console.error("Error signing in");
console.error(err);
})
;
我的控制台出现以下错误:
error: "server_error"
我该如何解决这个问题?
这段代码对我有用:
HTML
<script src="https://apis.google.com/js/platform.js"></script>
<script src="https://apis.google.com/js/client.js"></script>
JAVASCRIPT
await gapi.client.init({
clientId: "CLIENT_ID.apps.googleusercontent.com",
scope: "https://www.googleapis.com/auth/INSERT_SCOPE_HERE",
});
try {
res = await gapi.auth2.getAuthInstance().signIn();
} catch (err) {
console.error("Error signing in");
console.error(err);
return;
}
console.log("Sign-in successful");
console.log(res);
当我的 window 加载我 运行 以下代码时:
gapi.load("client:auth2", () => {
gapi.auth2.init({
client_id: "MY_CLIENT_ID.apps.googleusercontent.com"
});
});
初始化完成后,用户点击登录按钮后,我运行以下代码:
gapi.auth2.getAuthInstance()
.signIn({ scope: "https://www.googleapis.com/auth/youtube.force-ssl" })
.then((res) => {
console.log("Sign-in successful");
console.log(res);
})
.catch((err) => {
console.error("Error signing in");
console.error(err);
})
;
我的控制台出现以下错误:
error: "server_error"
我该如何解决这个问题?
这段代码对我有用:
HTML
<script src="https://apis.google.com/js/platform.js"></script>
<script src="https://apis.google.com/js/client.js"></script>
JAVASCRIPT
await gapi.client.init({
clientId: "CLIENT_ID.apps.googleusercontent.com",
scope: "https://www.googleapis.com/auth/INSERT_SCOPE_HERE",
});
try {
res = await gapi.auth2.getAuthInstance().signIn();
} catch (err) {
console.error("Error signing in");
console.error(err);
return;
}
console.log("Sign-in successful");
console.log(res);