简介
我第一次创建chrome扩展程序,我希望按月订阅向使用chrome网络商店付款的用户提供扩展程序。
详细信息
因此,要实现此目的,我需要检查用户是否已经购买了订阅或正在免费模式下使用扩展。现在,要检查这一点,我们需要使用需要licences
和appId
的Chrome Web store API的userId
端点。我知道在哪里可以找到appId
,但是userId
(实际上是我阅读过的openid网址)对于每个用户来说都是唯一的。我无法弄清楚该怎么找到?
我已经阅读了this教程,但实际上它是针对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.auth().signInAndRetrieveDataWithCredential
登录到Firebase,所以这会成为问题吗?
3)是在扩展程序中检查用户付款状态的好方法还是应该在后端(如果有可用的话)在后端检查它?
4)我可以将用户重定向到购买订阅的URL是什么?