React-如何通过客户端登录将仪表板连接到Google Analytics API



我最近接手了一个项目,为我工作的公司构建一个分析仪表板。我使用react是因为我非常熟悉它。我已经成功地连接到谷歌的api,并通过"使用谷歌登录";按钮一切都准备好了,我向老板预览了一下,却发现他们不希望这样设置。

以前,我的老板正在与一家公司合作创建一个仪表板,但每次提出更改或添加请求时,他们都要花4-5个月的时间,所以他们告诉公司停止工作。他给我看了半成品的仪表板,一旦登录,他就可以创建用户,然后在我们的内部分析账户中搜索我们可以访问的客户,并将他们附加到登录名中,这样当他们登录时,它只显示他们的分析。

这就是我有点挣扎的地方,我可以看到这个未完成的仪表板似乎总是与我们的分析账户相连。因为当你搜索时,它会在分析中列出我们连接的账户,然后它会将账户分析完美地附加到不是谷歌账户的用户账户上。

长话短说,我一直在网上寻找如何实现这一点,但我认为我缺乏向谷歌提出的正确问题。我读过一些旧帖子,说在谷歌开发控制台中使用服务帐户,但这不是一个安全的方法。它还建议使用Workload Identity Provider,我阅读了它引导您使用它的文档,我觉得这是答案,接受吧,我不知道如何设置它。或者我认为我没有问正确的问题来找到我需要的答案或从哪里开始。

我应该从创建用户数据库api开始吗?我想我可能想得太多了,因为我一直在回";如果我创建了一个用户数据库,我如何在不使用谷歌登录的情况下将该用户登录与谷歌api连接以进行验证">

他向我展示了半成品的仪表板,一旦登录,他就可以创建用户,

如果它有权创建用户,他们将通过管理API。这就是力量。

然后在我们的内部分析帐户中搜索我们可以访问的客户,并将他们附加到登录名,这样当他们登录时,它只显示他们的分析

管理api还可以通过帐户摘要端点列出您可以访问的所有帐户。

它完美地将帐户分析附加到不是谷歌帐户的用户帐户。

如果您的系统有自己的内部用户,则不难将谷歌分析刷新令牌链接到用户的内部帐户。只需将其与用户一起存储即可。

我不是一个react开发人员,我对这些javascript框架知之甚少。要明确的是,刷新令牌只适用于服务器端编程语言。

最新更新