Как вызвать конечные точки API Chrome Web Store из расширения Chrome? - PullRequest
0 голосов
/ 25 февраля 2019

Введение

Я впервые создаю расширение Chrome и хочу, чтобы расширение предоставлялось пользователям на ежемесячной подписке с помощью платежей через Интернет-магазин Chrome.

Подробности

Поэтому для этого мне нужно проверить, купил ли пользователь подписку или использует расширение в бесплатном режиме.Теперь, чтобы проверить это, нам нужно использовать конечную точку API веб-магазина Chrome licences, для которой требуются appId и userId.Я знаю, где я могу найти appId, но userId (на самом деле это URL-адрес openid из того, что я прочитал) будет уникальным для каждого пользователя.Я не могу понять, как мне это найти?

Я прочитал этот учебник, но на самом деле он предназначен для приложений Chrome, а не расширений Chrome.Он также использует некоторые другие библиотеки для получения userId, который, я не думаю, доступен для Javascript.

Для конечной точки лицензирования также требуется токен Oauth с областью действия https://www.googleapis.com/auth/chromewebstore.readonly, который, как я считаю,еще не пробовал, потому что я до сих пор не знаю, как получить userId) Я могу использовать chrome.identity.getAuthToken с указанием требуемой области действия в manifest.json.

Мои вопросы

1) Как мне получить userId, чтобы я мог использовать конечную точку лицензирования для проверки статуса платежа пользователя?

2) Правильно ли я считаю, что токен Oauth, который мы получаем с помощью chrome.identity.getAuthToken с необходимыми областями действия, установленными в manifest.json, будет достаточен для вызова конечной точки licensing, также я хотел бы отметить, что я использую тот же токентакже для того, чтобы пользователь вошел в firebase, используя firebase.auth().signInAndRetrieveDataWithCredential, будет ли это проблемой?

3) Это хороший способ проверить статус платежа пользователя в самом расширении или я должен проверить его в бэкэнде(если есть что-то доступное)?

4) По какому URL я могу перенаправить пользователей на покупку подписки?

...