当应用程序部署到 Heroku 时,对 Rails API 后端和 React 前端的已验证请求失败

Authenticated requests for an Rails API backend and React frontend fail when app deployed to Heroku

我有一个使用 Rails API 后端和 React 前端的应用程序。它在本地工作,但在我将它部署到 Heroku 之后,所有需要身份验证的请求都失败并给出

Error: "Token is invalid"

我检查了 headers 并且令牌在那里。无法通过查看 Heroku 日志找出问题所在。

有人遇到过类似的问题吗? 谢谢!

来自 Heroku 日志的片段:

2017-10-26T17:56:36.419481+00:00 app[web.1]: I, [2017-10-
26T17:56:36.419403 #4]  INFO -- : [bc68efaf-22e2-4274-92d8-
d1202d2b1228]   Parameters: {"auth"=>{}}
2017-10-26T17:56:36.420592+00:00 app[web.1]: I, [2017-10-
26T17:56:36.420511 #4]  INFO -- : [bc68efaf-22e2-4274-92d8-
d1202d2b1228] [active_model_serializers] Rendered 
ActiveModel::Serializer::Null with Hash (0.18ms)
2017-10-26T17:56:36.421050+00:00 app[web.1]: I, [2017-10-
26T17:56:36.420931 #4]  INFO -- : [bc68efaf-22e2-4274-92d8-
d1202d2b1228] Filter chain halted as :authenticate_token! rendered or 
redirected
2017-10-26T17:56:36.421378+00:00 app[web.1]: I, [2017-10-
26T17:56:36.421175 #4]  INFO -- : [bc68efaf-22e2-4274-92d8-
d1202d2b1228] Completed 403 Forbidden in 2ms (Views: 1.1ms | 
ActiveRecord: 0.0ms)

Heroku 具有可以定义变量的设置。您可能有一个 .env 变量或类似的东西需要在那里定义,因为 Heroku 无法识别它。