有人知道我如何在heroku dyno中获取登录用户的凭据吗?
上下文:我们正在尝试记录对Heroku生产rails console
的访问。人们通过heroku run
或heroku 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`
答案 0 :(得分:0)
我们联系了Heroku,没有选择这样做。
正在运行的测功机不包含 有关启动该过程的用户的信息,因此没有办法 从Heroku的dyno内部获取“当前用户”。
但是,一种解决方法是抓住当前的Heroku CLI 用户,并在启动时将其与控制台命令一起发送。 这样的事情会起作用:
leafletmap
此方法的缺点是无法从dyno内部验证该值。但是你可以使用 您的应用程序日志可追溯验证信息。该API将 在您的应用程序日志中记录启动控制台过程的用户:
LeafletMap
很抱歉,我们在这里没有更好的答案。
请让我知道是否能为您提供更多帮助。