gpt4 book ai didi

javascript - 为什么我不断收到未定义的 auth2?

转载 作者:行者123 更新时间:2023-12-03 16:32:31 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I return the response from an asynchronous call?

(43 个答案)


4年前关闭。




我正在尝试将谷歌签名按钮集成到我的网络应用程序中。这是我第一次这样做,并且我在控制台日志中不断收到以下消息...

auth2 未定义

此外,当我刷新页面时,谷歌按钮显示“登录”而不是“登录”

下面是我的代码。谢谢!

 <script>


gapi.load('auth2', function () {
auth2 = gapi.auth2.init();

// Sign the user in, and then retrieve their ID.
auth2.signIn().then(function () {
console.log(auth2.currentUser.get().getId());
});




});


if (auth2.isSignedIn.get()) {
var profile = auth2.currentUser.get().getBasicProfile();
console.log('ID: ' + profile.getId());
console.log('Full Name: ' + profile.getName());
console.log('Given Name: ' + profile.getGivenName());
console.log('Family Name: ' + profile.getFamilyName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail());
}


function onSignIn(googleUser) {
// Useful data for your client-side scripts:
var profile = googleUser.getBasicProfile();
console.log("ID: " + profile.getId()); // Don't send this directly to your server!
console.log('Full Name: ' + profile.getName());
console.log('Given Name: ' + profile.getGivenName());
console.log('Family Name: ' + profile.getFamilyName());
console.log("Image URL: " + profile.getImageUrl());
console.log("Email: " + profile.getEmail());

// The ID token you need to pass to your backend:
var id_token = googleUser.getAuthResponse().id_token;
console.log("ID Token: " + id_token);
}











</script>

最佳答案

不要让 Google API 误导您。错误可能是因为这一行(并且代码处于('严格模式'):

auth2 = gapi.auth2.init();

因为错误指出“auth2”未定义(并且在严格模式下不允许在全局空间中创建变量)。像这样声明它:
var auth2 = gapi.auth2.init();

同样的事情发生在这里 gapi auth2 init failing with "Uncaught ReferenceError: auth2 is not defined" .

关于javascript - 为什么我不断收到未定义的 auth2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38904440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com