Вот мой код инициализации:
function HandleGoogleApiLibrary() {
// Load "client" & "auth2" libraries
gapi.load('client:auth2', {
callback: function () {
// Initialize client & auth libraries
gapi.client.init({
apiKey: 'My API Key',
clientId: 'My Client ID',
scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.me'
}).then(
function (success) {
console.log("Yaaay");
},
function (error) {
console.log("Nope");
console.log(error);
}
);
},
onerror: function () {
// Failed to load libraries
}
});
}
, который выдает мне следующее сообщение об ошибке:
details: "Not a valid origin for the client: http://127.0.0.1 has not been whitelisted for client ID 388774754090-o7o913o81ldb2jcfu939cfu36kh9h0q6.apps.googleusercontent.com. Please go to https://console.developers.google.com/ and whitelist this origin for your project's client ID."
error: "idpiframe_initialization_failed"
Мое приложение еще не запущено, поэтому для разработки я использую localhost,Дело в том, что при каждом переполнении стека / ссылке, которую я обнаружил, они указали, что в Authorised JavaScript origins
и Authorised redirect URIs
я должен использовать http://localhost
вместо http://127.0.0.1
.Если я это сделаю, я получу эту ошибку и Permission denied to generate login hint for target domain.
, если я попытаюсь войти в систему.
Если я использую http://127.0.0.1
в обоих случаях, я не получу idpiframe_initialization_failed
при инициализации, но получу то же разрешение, в котором отказанокогда я пытаюсь войти.
Нет смысла, другого способа указать localhost нет, и я просто не могу использовать API.