【发布时间】:2016-03-16 01:21:49
【问题描述】:
我花了很多时间试图弄清楚这一点。
我的后端是带有 devise_token_auth 的 Rails 4.x
要在登录后授权请求,我需要为每个请求发送多个标头,如下所示(已验证使用 curl):
curl -X GET -H "Content-Type: application/vnd.api+json" -H "Access-Token: 33YPWz2Kr4eMimYjblDg7w" -H "Client: godv0EDuuc-2qZ6kvrVLzQ" -H "Token-Type: Bearer" -H "Accept: application/vnd.api+json" -H "Uid: example@gmail.com" -H "Expiry: 1459295877" -H "Provider: Email" "http://localhost:3000/api/v1/forms"
我完全不知道授权 api 是如何工作的。我看不到如何在 DeviseAuthorizer#authorize 方法中设置多个请求标头。
如果有人知道如何做到这一点并且可以回答问题,我将立即打开一个拉取请求以修复该区域的 Ember Simple Auth 文档。
【问题讨论】:
-
我也希望这样做。我认为最好的选择是扩展 BaseAuthorizer 并基于 DeviseAuthorizer 的代码制作一个新的 DeviseTokenAuthorizer,但参数更多。