gpt4 book ai didi

javascript - 尝试在我的网络应用程序上使用 google plus 登录时,不断收到 "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup"

转载 作者:IT王子 更新时间:2023-10-28 23:59:44 27 4
gpt4 key购买 nike

我正在尝试在我的网络应用程序上实现 Google plus 注册,并且我按照谷歌文档设置注册但是当我在接受权限并使用返回给我的任何 api restcall 后尝试注册时make 返回超出未验证使用的每日限制。继续使用需要注册错误。我已经使用 ouath 2.0 key 注册了我的应用程序,所以我似乎没有明白我做错了什么。这是我的代码。

城市方面:

const clientId = "5XXX000XX.apps.googleusercontent.com";
const apiKey = "AIzaSyCAXE5JSa36jcC*X7HV40SBcIWBiVGUTBE";
const scopes = "https://www.googleapis.com/auth/plus.login";
let accessToken = null;

function initer() {
gapi.client.setApiKey(apiKey);
// alert("Hello init");
if ($("#authorize-button").length > 0) {
$("#authorize-button").click(onLoginClick);
}
}

function onLoginClick() {
// $("#modalLoading").modal();
// alert("yeah");
gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, onConnect);
}

function onConnect(authResult) {
// alert("On connect");
if (authResult && !authResult.error) {
alert("Hey");
accessToken = authResult.access_token;
triggerLogin();
} else {
alert("Error");
}
}

triggerLogin = function() {
alert("Triggering login");
$("#modalLoading").modal();
$.ajax({
url: window.config.site_root + "account/google_login",
type: "POST",
data: "access_token=" + accessToken,
success: onLogin,
error() {
onError("Logging In", "starting your session");
},
});
};

onLogin = function(login) {
alert("Login start");
$("#modalLoading").modal("hide");
if (login.operation) {
location.reload();
} else {
alert("Register will start");
triggerRegistration();
}
};

triggerRegistration = function() {
$("#modalLoading").modal();
$.ajax({
url: window.config.site_root + "account/google_registration",
type: "POST",
data: "access_token=" + accessToken,
success: onRegistration,
error() {
alert("An Error");
},
});
};

onRegistration = function(data) {
alert("Handling register");
$("#modalLoading").modal("hide");
if (data.account_exists) {
stage.showErrorModal(
"Account already registered",
"There is already an account with that email address, are you sure you created an account using this login method?",
);
} else if (data.operation) {
alert("Login now");
triggerLogin();
} else {
alert("Error");
onError("Registering", "creating your account");
}
};

这是我的服务器端代码

 public function google_registration()
{
$access_token = (isset($_POST["access_token"]) && !empty($_POST["access_token"])) ? $_POST["access_token"] : null;


$name = null;
$email = null;
$account_id = null;
$picture = null;
$gender = null;

try
{
if($access_token)
{
$me = file_get_contents("https://www.googleapis.com/plus/v1/people/me?access_token=".$access_token);
if($me)
{
$me = json_decode($me);
$name = $me->name.formatted;
$email = $me->email;
$account_id = $me->id;
$picture = $me->image;
$gender = ($me->gender == "female") ? 1 : 0;
}
}
}
catch(Exception $error)
{
// let the system handle the error quietly.
}
return $this->service_registration("google", $name, $email, $account_id, $picture, $gender);

}

最佳答案

我也遇到了同样的错误 - “已超过未经身份验证使用的每日限制。继续使用需要注册”。

我在 API 下检查了我的谷歌开发者控制台,查看与 API key /授权 key 关联的项目,例如 https://console.developers.google.com/project/<your app id>/apiui/api . Google+API 的状态设置为关闭。我把它打开了。

然后我得到了另一个访问 token ,然后尝试使用新的。它起作用了,即错误消失了,我得到了配置文件的详细信息。为了交叉检查这是否确实是错误的原因,我回到控制台并禁用了 Google+ API。但是现在,我得到了错误:

“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”

因此,我不能 100% 确定这是在我的开发者控制台中打开/关闭了 Google+ API,但请确保它已打开。另外,开机后等待几分钟,并确保每次都获得一个新的 token ,然后再尝试。

关于javascript - 尝试在我的网络应用程序上使用 google plus 登录时,不断收到 "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335503/

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