Введение
Я впервые создаю расширение 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 я могу перенаправить пользователей на покупку подписки?