如何在heroku dyno中获得经过身份验证的用户?

时间:2019-04-22 23:23:41

标签: heroku-cli dyno

有人知道我如何在heroku dyno中获取登录用户的凭据吗?

上下文:我们正在尝试记录对Heroku生产rails console的访问。人们通过heroku runheroku exec访问它。 Heroku确实对执行命令的用户进行身份验证,但是,一旦启动Rails控制台,我将无法检索此信息。

在dyno中似乎没有heroku cli,并且whoami返回了dyno

例如:

$ heroku run rails c -a opt-prod

<in rails console> 

irb(main):001:0> ENV
irb(main):001:0> `whoami`

1 个答案:

答案 0 :(得分:0)

我们联系了Heroku,没有选择这样做。

  

正在运行的测功机不包含   有关启动该过程的用户的信息,因此没有办法   从Heroku的dyno内部获取“当前用户”。

     

但是,一种解决方法是抓住当前的Heroku CLI   用户,并在启动时将其与控制台命令一起发送。   这样的事情会起作用:

leafletmap
     

此方法的缺点是无法从dyno内部验证该值。但是你可以使用   您的应用程序日志可追溯验证信息。该API将   在您的应用程序日志中记录启动控制台过程的用户:

LeafletMap
     

很抱歉,我们在这里没有更好的答案。

     

请让我知道是否能为您提供更多帮助。