Нужно реализовать Oauth2 в моем Chrome расширении
Я изучал, как реализовать oauth2 в chrome расширении. Я застрял в течение достаточно долгого времени. В итоге я получил информацию для использования chrome .identity в моем файле background.ts.
Вот мой манифест. json
...
"permissions": [
"identity"
],
"oauth2": {
"client_id": "855289137547-bd37ghe68neqevqs47esitvc99rb5f8d.apps.googleusercontent.com",
"scopes":["https://www.googleapis.com/auth/userinfo.email"]
},
"background": {
"scripts": [
"background.js",
"runtime.js"
]
},
...
Вызовите chrome .identity API
В API есть метод это называется getAuthToken, который я пытаюсь вызвать. Когда я пытаюсь вызвать этот метод, я получаю следующее:
// background.ts
chrome.identity.getAuthToken({ interactive: true }, (token) => {
// store token here
});
Ошибка
Не проверено runtime.lastError: Ошибка запроса OAuth2: Служба ответила с ошибкой : 'неверный идентификатор клиента: 855289137522-bd37ggg68neqevqs47esitvc99rb5f8d.apps.googleusercontent.com'. Я проверил несколько раз и могу подтвердить, что идентификатор совпадает с моими учетными данными разработчика консоли.
Может быть, для этого требуется ключ в манифесте
Я предполагал, что у меня должен быть ключ в моем манифесте. json. Итак, я следовал документации по следующей ссылке , где говорится, что нужно выполнить следующие шаги:
- На панели инструментов разработчика нажмите Добавить новый элемент.
- Нажмите Выберите файл и выберите каталог расширений .zip и загрузите его.
- Не заполняя дополнительные поля, выберите Сохранить черновик и вернитесь на панель инструментов.
Найдите расширение в разделе "Ваши листинги" и нажмите на больше информации. Из всплывающего окна скопируйте ключ publi c и добавьте его в манифест в разархивированном каталоге в поле «ключ».
Однако я искал везде, но не смог найти ссылку «дополнительная информация» или любая другая информация, ведущая меня к ключу.