我正在构建一个闪亮的应用程序来连接到大查询,并在大查询帐户中返回有关项目,数据集和表的信息。我也在使用bigrquery包,想知道如何强制它请求身份验证。
现在,一旦我运行加载bigrquery
包并运行bq_projects()
。我可以看到我所有的项目。我相信这是因为在处理以前的dbt
项目时,我通过gcloud CLI启用了本地Oauth gcloud设置
我正在构建一个闪亮的应用程序来连接到大查询,并在大查询帐户中返回有关项目,数据集和表的信息。我也在使用bigrquery包,想知道如何强制它请求身份验证。
现在,一旦我运行加载bigrquery
包并运行bq_projects()
。我可以看到我所有的项目。我相信这是因为在处理以前的dbt
项目时,我通过gcloud CLI启用了本地Oauth gcloud设置
1条答案
按热度按时间vm0i2vca1#
您可以将
googleAuthR
库用于此用例。如果你想制作一个多用户的Shiny应用程序,用户登录到自己的Google帐户,应用程序使用他们的数据,
googleAuthR
提供了以下功能,以帮助使Google登录过程尽可能简单。现在有这些类型的登录可用,适合不同的需求:
gar_shiny_*
函数。这将在加载主Shiny UI之前创建一个登录UI。进行身份验证,然后加载主UI,但使用创建的唯一用户身份验证。然后,您可以像离线一样正常使用基于httr的Google身份验证功能。googleSignIn
模块-这是当你只想有一个登录,但不需要进行API调用。它是一个轻量级的基于JavaScript的登录解决方案。您将在本文档中找到几个关于如何实现它们的示例。
以下是您可以参考的其他资源,以获得技术见解。