хочу подключить oAuth к своему расширению
но столкнулся с проблемой , делал всё по документации.
Создал проект в GoogleConsole и получил ключ , на первом тесте всё работает выскакивает окно где я делаю авторизацию через Google и после выводиться моё имя,
но если я пересылаю расширения на второй браузер или открываю на втором ПК то окно авторизации не появляеться , а в функцию по получению токена если вывести токен в консоль пишет - undefinedно при этом ошибок нету.
подскажите пожалуйста что делать не могу найти информацию
manifest
{
"name" : "Auth test Ext",
"key":"MyPublickKey/xxxxxxx",
"description" : "Test Ext For Auth" ,
"version": "0.1" ,
"manifest_version" : 3 ,
"oauth2": {
"client_id": "myClientIdXXXXX.apps.googleusercontent.com",
"scopes":["https://www.googleapis.com/auth/userinfo.email" ,
"https://www.googleapis.com/auth/userinfo.profile"]
},
"permissions": [
"identity"
],
"action": {"default_popup" : "popup.html"}
}
script.js
$(document).ready(function(){
console.log("start");
$(".button_auth_google").click(function(){
chrome.identity.getAuthToken({"interactive":true} ,function(token) {
console.log(token)
let init = {
method: 'GET',
async: true,
headers: {
Authorization: 'Bearer ' + token,
'Content-Type': 'application/json'
},
'contentType': 'json'
};
fetch(
`https://www.googleapis.com/oauth2/v3/userinfo` , init)
.then((response) => response.json())
.then(function(data) {
console.log(data);
$("#username").text(data.name);
});
});
});
});