问题标签 [ember-simple-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
269 浏览

javascript - Ember.js 授权标头和 oauth_signature

如何在 ember.js 中生成 oauth_signature 和 oauth_nonce?

如何在 Ember.js 中传递授权标头?

错误是无法验证 oauth 签名和令牌

我是 Ember.js 的新手。在上面的示例中,我使用了标题,这是否正确。如果没有,请告诉我如何在 ember.js 中使用授权标头

如何在 ember.js 中创建 oauth_signature 和 oauth_nonce。有图书馆吗?

它给出错误“参考:未定义参数”。然后当我评论参数代码并从函数中删除时。然后它给出错误'参考:consumerSecret 未定义'。

我不想给消费者秘密。因为在 twitter 文档中我只阅读了回调 url、oauth_signaturem oauth_nonce、consumer_key 和版本来请求令牌。

它不返回 auth_token、oauth_secert。当 request_token url 命中时,我想访问 auth_token 等。

我还在 ApplicationController 中创建属性并在 twitterController 中访问,但发生同样的错误。

此行也给出错误 oauthSignature.generate 方法返回签名但它给出错误。encodedSignature = oauthSignature.generate('POST', URL, parameters, consumerSecret, tokenSecret), });

当我将其更改为编码签名时:oauthSignature.generate('POST', URL, parameters, consumerSecret, tokenSecret), });

错误发生

0 投票
2 回答
833 浏览

javascript - ReferenceError:参数未在 Ember.js 中定义

在下面的行中,我得到 ReferenceError: parameters is not defined 并且对于 consumerSecret encodedSignature 也相同: oauthSignature.generate('POST', URL, parameters, consumerSecret),

我也正确地创建了 oauth_signature 和 oauth_nonce。

0 投票
1 回答
207 浏览

javascript - ember-simple-auth deferReadiness 直到加载用户

我正在使用 ember-cli-simple-auth 并扩展了会话对象以包含从/me端点检索到的 currentUser。但是,当页面重新加载并且用户登录时,在加载登录的用户信息之前会有延迟。我想将应用程序准备就绪,直到检索到用户。

我在custom-session初始化程序中有这个。

似乎advanceReadiness从未调用过,因此该应用程序永远不会加载。我对 ember 还很陌生,但我仍然在摸索容器,所以不确定它是如何工作的。我究竟做错了什么?

更新

从建议的答案中,我将其更改为此,但这给出了undefined is not a function来自调用的错误session.currentUser()

堆栈跟踪

0 投票
4 回答
1474 浏览

ruby-on-rails - Ember.js 查找没有 ID 的单个项目

我正在构建一个 Ember.js 应用程序,使用 Ember 数据、ActiveModel 序列化程序和 Ember Simple Auth Devise,连接到 Rails API 并尝试了解如何构建加载单个资源的路由,在本例中为“我的帐户”页面为当前用户。

从 Rails 的角度来看,我不需要 ID,但在 Ember 方面,我不确定如何实现这一点。我的解决方法是提供一个占位符 ID,Rails 会忽略它。有没有更好的方法来实现这一点?

Ember.js:

导轨:

0 投票
0 回答
740 浏览

ember.js - 未捕获的错误:找不到模块 simple-auth-devise/configuration

我正在尝试从 Windows 迁移到 ubuntu。我有在 Windows 上运行 find 但在 ubuntu 上运行相同项目的 ember 应用程序error Uncaught Error: Could not find module simple-auth-devise/configuration

我遵循的步骤

  1. git 克隆
  2. npm 安装 && 凉亭安装
  3. 余烬发球

在寡妇 app\node_modules\ember-cli-simple-auth-devise\app\initializers

在 ubuntu 上

索引.html

0 投票
1 回答
838 浏览

ruby-on-rails - 更改 ember 简单身份验证设计添加的服务器令牌端点

我有一个使用 ember simple auth(ember-simple-auth-devise) add on 进行身份验证的 ember-cli 应用程序。我需要将授权人的令牌端点更改为

http://example.com/api/v1/users/sign_in

在我的 environment.js 文件中,我添加了

但是在登录时,它仍然会将凭据发布到默认 URL,即 http://example1.com/users/sign_in

如何更改此 url 以使用我的 rails 应用程序端点。

0 投票
1 回答
945 浏览

ruby-on-rails - 使用 ember 应用程序、rails api 和 ember-cli-simple-auth-devise 插件访问经过身份验证的用户

按照本教程

http://givan.se/p/00000000

我已经为带有葡萄 api 的 ember 应用程序设置了身份验证。本教程不存储当前会话,因为似乎没有必要,但是,我想在我的 api 中访问当前经过身份验证的用户,以便我可以更轻松地处理深层嵌套关系。实现这一目标的最佳方法是什么?

目前使用的是 rails 4,以及最新版本的葡萄和设计宝石。

<编辑>

假设我有一个这样的 JSON 有效负载

使用我当前的设置,我是否还应该在每个请求中包含用户的身份验证令牌,以防止登录用户发送 PUT 请求,其中他们更改了 user_id 以更新另一个用户的属性。

我试图了解/确保我的 Rails 服务器知道哪个用户正在向 API 发出/提交请求。

0 投票
1 回答
64 浏览

javascript - 提交登录表单时如何防止清除我的密码?

我正在使用 ember-simple-auth 的基本配置。当我单击提交时,请求转到后端,但我的密码字段变为空。我的用户名字段仍然填写。

我的模板:login.emblem

控制器:login.js

路由:login.js

0 投票
1 回答
702 浏览

ruby-on-rails - Ember/Rails CORS Simple-Auth 405(不允许)

我有一个带有 ActiveModelAdapter 的 ember-cli 应用程序到使用rack-cors的 Rails API 。我已将两者都配置为使用ember-cli-simple-auth-devise

在本地开发中,一切正常。但是,一旦我将 ember-cli 应用程序部署到 Heroku,我就无法验证我的登录,但能够检索其他记录。我收到以下 405 错误:

POST http://example.herokuapp.com/businesses/sign_in 405(不允许)

也许这与我在我的设计模型中使用 Business 而不是 User 的事实有关,但是我在 application_controller 中将 User 更改为 Business (另外它不会在本地工作):

机架配置:

我已经像这样配置了 simple-auth-devise:

对此的任何见解将不胜感激。

谢谢!

**更新** 我已将其范围缩小到它是一个 POST 到 example.herokuapp.com 而不是我的 rails 后端 URL 的 example-backend.herokuapp.com 的事实。所以我认为这与 ember-cli-simple-auth 不使用我在 heroku 中设置的代理有关,就像商店正在做的那样。

0 投票
0 回答
195 浏览

ember.js - Ember登录后如何更新isAuthenticated

我有一个使用 ember-cli 0.1.1 的应用程序设置,并且我正在使用 ember-simple-auth(以及设计 cli 插件)进行登录。在我的应用程序模板中,我有一个带有条件的菜单:

问题是成功登录后,我转换到另一条路线,如果我立即打开菜单,就会出现未经身份验证的菜单。如果我刷新,那么我会得到正确的菜单内容。我正在寻找一种在成功登录后更新 session.isAuthenticated 的方法,然后再转换到新路由。提前感谢您的帮助。