如何通过Chrome扩展程序调用Chrome Web Store API端点?

时间:2019-02-24 23:24:59

标签: google-chrome google-chrome-extension google-oauth2 google-openid chrome-web-store

简介

我第一次创建chrome扩展程序,我希望按月订阅向使用chrome网络商店付款的用户提供扩展程序。

详细信息

因此,要实现此目的,我需要检查用户是否已经购买了订阅或正在免费模式下使用扩展。现在,要检查这一点,我们需要使用需要licencesappId的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是什么?

0 个答案:

没有答案