Chrome extensions как подключить oAuth Google?

хочу подключить 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);   
            });
        });      
    });
});
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы