如何使用shiny和bigrquery强制身份验证

8yoxcaq7  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(86)

我正在构建一个闪亮的应用程序来连接到大查询,并在大查询帐户中返回有关项目,数据集和表的信息。我也在使用bigrquery包,想知道如何强制它请求身份验证。
现在,一旦我运行加载bigrquery包并运行bq_projects()。我可以看到我所有的项目。我相信这是因为在处理以前的dbt项目时,我通过gcloud CLI启用了本地Oauth gcloud设置

vm0i2vca

vm0i2vca1#

您可以将googleAuthR库用于此用例。
如果你想制作一个多用户的Shiny应用程序,用户登录到自己的Google帐户,应用程序使用他们的数据,googleAuthR提供了以下功能,以帮助使Google登录过程尽可能简单。
现在有这些类型的登录可用,适合不同的需求:

  • gar_shiny_*函数。这将在加载主Shiny UI之前创建一个登录UI。进行身份验证,然后加载主UI,但使用创建的唯一用户身份验证。然后,您可以像离线一样正常使用基于httr的Google身份验证功能。
  • googleSignIn模块-这是当你只想有一个登录,但不需要进行API调用。它是一个轻量级的基于JavaScript的登录解决方案。

您将在本文档中找到几个关于如何实现它们的示例。
以下是您可以参考的其他资源,以获得技术见解。

相关问题