11

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

#* @get /tags

printmyname <- function(x) print(x)

当我运行以下程序时。

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

API 暴露在我的本地主机上,我可以使用我的R server.

就像是

http://host:8000/tags?x= "这个设计看起来很糟糕,请修复它"

我的问题是,由于 API 是开放的,任何人都可以通过链接公开访问,我想使用 Oauth 保护它。我一直在做研究,但什么都没有。plumber如果有人可以在这方面指导我使用任何一个或任何其他可以保护我的包裹,我将不胜感激。API. 这可能吗?

4

1 回答 1

2

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

于 2018-04-19T14:56:00.500 回答