Oauth与R中的Plumber API

Ran*_*man 5 api r plumber

我已经使用plumber包创建了一个示例函数。

#* @get /tags

printmyname <- function(x) print(x)
Run Code Online (Sandbox Code Playgroud)

当我运行以下过程时。

library(plumber)
r <- plumb("plumber_Usman2.R")  
r$run(host="0.0.0.0",port=8000)
Run Code Online (Sandbox Code Playgroud)

API在本地主机上公开,可以使用的主机访问R server

就像是

http:// host:8000 / tags?x = “此设计看起来很糟糕,请修复它”

我的问题是,由于该API是开放的,并且具有链接的任何人都可以对其进行公开访问,因此我想使用Oauth对其进行保护。我一直在做研究,但是什么也没碰到。如果有人可以在这方面指导我使用plumber任何可以确保我安全的软件包,我将不胜感激API.

Jef*_*len 4

请参阅https://www.rplumber.io/docs/hosting.html。开箱即用支持 OAuth 的唯一选项是RStudio Connect。您还可以考虑尝试使用 Docker 方法并使用 nginx 或 Apache 来提供服务,它们可能能够处理身份验证,但有点复杂。

  • 您是否知道任何其他允许使用 oAuth 构建 API 的软件包?或任何其他保护层。 (2认同)