gpt4 book ai didi

r - 如何在 Shiny 的 R 应用程序中实现 Google 身份验证?

转载 作者:行者123 更新时间:2023-12-04 10:41:45 26 4
gpt4 key购买 nike

我想为我 Shiny 的应用程序提供基本身份验证,理想情况下我不想处理登录协议(protocol)或密码管理。我希望我的应用程序能够提供数据的公共(public) View ,但如果用户经过身份验证,那么个性化数据集将可用。在最好的情况下,我想使用联合登录,例如 Google。

一种解决方案是使用代理(auth0shinyProxy)。这是一个重量级的解决方案,需要运行额外的服务。此外,没有简单的方法可以将用户登录信息与 Shiny 的服务器进行通信,这是我的主要目标。并且代理不允许应用程序以我需要的非身份验证模式运行。

另一种解决方案是使用 javascript 手工制作一个相对简单的用户名/密码界面。这里是 an example .但我宁愿不手动管理用户名/密码身份验证。在我的应用程序中,我希望允许任何人使用该应用程序,但我只需要为每个用户提供一个唯一的 ID 即可获得个性化体验。

所以如果我想使用谷歌的认证,那么第三种方法是使用GoogleAuthR .但是我发现这个库有问题,因为我无法让它支持持久登录。与使用联合登录的其他应用程序一样,我希望用户稍后返回 URL 并仍然保持连接。

最佳答案

对我来说,GoogleAuthR包实际上工作得很好。我使用了 googleAuth 的组合(服务器)和googleAuthUI (ui) 功能。有关更多选项,请参阅以下更新文章:
Google authentication types for R
这将帮助您获得一个 token ,您可以使用 gargle 中的函数从中提取用户信息。图书馆:
Get info from a token
您还可以将此 token 用于其他与 Google 相关的功能,例如访问 Google Drive(使用 googledrive 库)或编辑 Google 表格(使用 googlesheets4 库)。

关于r - 如何在 Shiny 的 R 应用程序中实现 Google 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com