chrome extensions подключения oAuth Google

10 июля, 17:46 Работа 3768 0

очу подключить 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);  
         

 });
  

 });      
  

 });


});

0 комментариев
Сортировка:
Добавить комментарий

IT Новости

Смотреть все