在R中使用管道工API的Oauth

时间:2018-04-19 08:20:50

标签: r api plumber

我使用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=&#34;此设计看起来很糟糕,请修复它&#34;

我的问题是,由于API是开放的,任何人都可以通过链接公开访问,我想使用Oauth保护它。我一直在做研究,但无法发现任何事情。如果有人可以使用plumber或任何其他可以保护我API.的软件包指导我,我会感激不尽吗?

1 个答案:

答案 0 :(得分:1)

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