Я свободно следовал шаблону в quickstart-js. . Я не хочу полагаться на поставщика идентификации Chrome, а хочу, чтобы пользователи могли входить в мое расширение с помощью своего логина Google с помощью всплывающего окна, поэтому я не прошел через песню и танец запроса разрешений идентификации в моем manifest.json
. Мой файл выглядит следующим образом:
{
"manifest_version": 2,
"name": "Firebase Auth in Chrome Extension Sample",
"description": "This sample shows how to authorize Firebase in a Chrome extension using a Google account.",
"version": "2.1",
"icons": {
"128": "firebase.png"
},
"browser_action": {
"default_icon": "firebase.png",
"default_popup": "credentials.html"
},
"background": {
"page": "background.html"
},
"content_security_policy":"script-src 'self' https://apis.google.com https://www.gstatic.com/ https://*.firebaseio.com https://www.googleapis.com; object-src 'self'"
}
У меня есть базовый код, похожий на код quickstart-js. Соответствующая часть моего credentials.js
находится здесь:
/**
* Start the auth flow and authorizes to Firebase.
*/
async function startAuth() {
await firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION);
const provider = new firebase.auth.GoogleAuthProvider();
const res = await firebase.auth().signInWithPopup(provider);
}
// Starts the sign-in process.
function startSignIn() {
document.getElementById('quickstart-button').disabled = true;
if (firebase.auth().currentUser) {
firebase.auth().signOut();
} else {
startAuth();
}
}
window.onload = function() {
initApp();
};
Кажется, это должно работать, но постоянно появляется следующее сообщение:
Неперехваченная (в обещании) ошибка: этот идентификатор расширения Chrome (chrome-extension://cckmbfklaloiadcphibealkhpncehpng) не авторизован для выполнения этой операции. Добавьте его в список доменов перенаправления OAuth в консоли Firebase -> раздел Auth -> вкладка «Метод входа».
Согласно официальной документации, я должен иметь возможность внести в белый список идентификатор моего расширения Chrome в панели управления Firebase. Я неоднократно получаю сообщение об успешном завершении, но расширение «url» не отображается в моем списке авторизованных доменов, и я продолжаю получать сообщение об ошибке.
Нужно ли где-то еще добавить URL-адрес расширения Chrome?