javascript - 如何将 Rails 变量传递给 AngularJS 配置

标签 javascript ruby-on-rails ruby angularjs ruby-on-rails-4

在我的 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/

相关文章:

javascript - chrome.tabs.getSelected 在使用 list 版本 2 的最新 Chrome 上未定义?

javascript - 处理非英文实体名称

ruby-on-rails - rspec 序列化哈希 - 查询记录为空

ruby - 用 Ruby 编写此计算的最佳方法?

ruby - 使用系统中的 rbenv 和 "shell"命令更改 Ruby 版本不起作用

javascript - javascript中的操作系统和操作系统版本检测

javascript - 需要触发通过映射函数reactjs编写的元素数组中的单个元素

ruby-on-rails - 我一直在使用 Authlogic,但现在需要删除它的所有痕迹。我需要做什么?

ruby-on-rails - ActiveRecord 列不存在

ruby-on-rails - Rspec 测试 Sentry 的 Raven capture_exception