在我的 Angular 应用程序配置中,我有:
$httpProvider.defaults.headers.common['Custom-Auth-Token'] = ____; $httpProvider.defaults.headers.common['Custom-Auth-Signature'] = ____;
为了向 Rails 后端服务器发出任何 API 请求,这些 header 是必需的。
在我的 Rails 后端,我使用 Sorcery 并可以访问 Controller / View 中的 current_user.authentication_token
。因此,我需要将其传递给 Angular config.js.erb。这可能吗?
我遇到的另一个问题是,身份验证 token 将使用应用程序 secret 进行哈希处理(这仅在 Rails 服务器上可用,并且不应在 JavaScript 中看到),这将成为身份验证签名。如何在 Rails 端执行此操作,然后将其传递给 Angular 的配置?
最佳答案
您可以将此信息放入 HTML 标记的数据属性中。从前端的 Angular 应用程序中,您只需使用其 id 获取此标签并从中获取数据即可。
关于javascript - 如何将 Rails 变量传递给 AngularJS 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767517/