1

Bonjour je développe une extension chrome et j'ai besoin d'authentifier l'utilisateur basé sur le compte Google Plus. J'ai implémenté avec Oauth 2.0. Mais il y a un problème quand j'exerceraichrome extension authentification identité api

chrome.identity.getAuthToken({ 'interactive': true }

Il n'y a pas de fenêtre pop-up apparaît pour l'authentification et j'ai vérifié chrome: // identité-internals/. État du jeton introuvable pour mon extension.

J'ai suivi toutes les étapes de l'identité Chrome api et le processus d'authentification de l'utilisateur

L'ID d'application de mon extension est la même que dans les pouvoirs de api (Console.developer.google)

J'ai copié mon public clé dans manifest.json

Mais toujours pas d'espoir. J'ai essayé manuellement chrome.identity.getAuthToken à la page d'arrière-plan d'extension j'ai eu cette erreur

Unchecked runtime.lastError while running identity.getAuthToken: OAuth2 not granted or revoked.

Ill coller mon code ici

manifest.json

{ 
    "name": "Tinpack", 
    "manifest_version": 2, 
    "version": "0.1", 
    "permissions": [ 
    "identity", 
    "tabs", 
    "https://accounts.google.com/*", 
    "https://www.googleapis.com/*" 
    ], 
    "background": { 
    "scripts": ["scripts/background.js"] 
    }, 
    "browser_action": { 
    "default_icon": { 
     "19": "images/icon.png", 
     "38": "images/icon.png" 
    }, 
    "default_title": "Tinpack", 
    "default_popup": "index.html" 
    }, 
    "oauth2": { 
    "client_id": "my client id" 
    "scopes": [ 
     "https://www.googleapis.com/auth/plus.login" 
    ] 
    }, 
    "key": "my public key" 
    "content_security_policy": "script-src 'self' 'unsafe-eval' https://apis.google.com/; object-src 'self'" 
} 

Contexte. js

chrome.identity.getAuthToken({ 
    'interactive': true 
}, function(token) { 
    if (chrome.runtime.lastError) { 
    alert("Error"); 
    } else { 

    console.log(token); 
    alert(token); 
    } 

}); 

Répondre

0

Il y a eu une petite erreur. L'ID créé dans Chrome WebStore Dashboard doit être identique à celui indiqué dans l'écran Oauth Conset.

+0

Mais il n'y a pas d'ID dans l'écran de consentement Oauth - Nous devons fournir l'identifiant de l'application lorsque nous créons des informations d'identification - Je fais face à une boucle - lorsque j'essaie de mettre en œuvre cette –