问题标签 [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.
ember-cli - Custom authorizer not called
I'm trying to implement a custom authorizer (using ember-cli and ember-cli-simple-auth) but the authorize
method is not being called on any requests. The init
function is being called and the message that appears in the console when there is no authorizer registered is no longer showing up. Here is the initializer code:
Any help would be appreciated.
javascript - Authorize() 方法不会为 CustomAuthorizer 触发
我已经将带有自定义身份验证器和授权器的 ember-cli 应用程序分别从 0.0.40 和 ember-cli-simple-auth 0.6.3 升级到版本 0.0.46 和 0.6.7。
身份验证工作正常,但 authorize() 方法不会触发,因此安全令牌不会添加到标头并返回 http 401 错误。
我在其他地方读到这可能是缺少 crossOriginWhitelist 问题,但我的 index.html 中有这个:
这对我来说似乎很好。
我可以通过在我的 beforeModel() 授权检查中将其添加到 ajax 调用来消除 401 错误:
但这当然是不对的;这只是一个创可贴。
有人有想法么?
谢谢,
比利B
authentication - Ember Simple-Auth with API for LDAP
我想在客户端进行身份验证,因此我不必在服务器上管理会话。使用 ember-cli-simple-auth 似乎可以做到这一点,但我不知道如何创建自定义身份验证器以将登录凭据传递给后端 API(Spring Java)。我也只接触了 Ember 和 ember-cli 几个月,所以要学习的东西泛滥成灾。
使用 OAuth2 等进行身份验证有很多东西,但这不是我需要的。这是一个 Intranet 应用程序,所以我只需要将凭据传递给服务器,服务器使用 LDAP 进行身份验证,然后必须返回一些东西(什么,我不确定,这是我需要知道的其他内容),所以很简单 - auth 可以识别用户是否已通过身份验证。
再一次,对不起,如果我能用更好的措辞来表达的话。我处于几乎不知道如何提出问题的阶段,这就是我在这里问的原因。
ember.js - 如何在 ember cli 中为 ember simple-auth 使用自定义授权人和自定义身份验证器
我不明白我应该如何将我的自定义身份验证器和自定义授权器包含在 ember cli 中。
把它放在哪里,包括什么以及如何做。不幸的是,提供的 simple-auth 的 cli 示例不包括自定义授权方和身份验证方。
构建成功,但是在浏览器中运行时出现错误
我知道我做错了什么,但是请您指导我或将我指向有关如何执行此操作的正确文档,我找不到任何东西:(我的初始化程序如下所示:
我的身份验证器看起来像这样
我错过了什么?提前致谢!
npm - ember-cli 软件包安装
为什么需要使用以下两个语句安装ember-cli 的某些 npm 包(如ember-cli-simple-auth或ember-cli-simple-auth-token )
?
我实际上并不理解第二个显然只是添加了凉亭依赖项:
bash
me@imac1 ~/dev/wishhhh/ember $ ember generate simple-auth-token
version: 0.1.2
installing
Installing browser packages via Bower...
cached git://github.com/simplabs/ember-simple-auth-component.git#0.6.7
Installed browser packages via Bower.
为什么我需要它?
ember.js - 每次重新加载时,Ember CLI Simple Auth 都会进入登录页面
我正在使用 ember-cli-simple-auth 和 cookie-store 附加组件,我已经设置了我的应用程序和登录路由以及经过身份验证的路由,几乎所有这些都在工作,但是如果我重新加载页面,或者如果 livereload 为我做这件事,我会被踢回登录页面,必须输入凭据,然后再回到我所在的页面。鉴于文档所说的,我认为这不应该发生:
Ember Simple Auth 保持会话状态,因此它在页面重新加载后仍然存在。
我应该寻找什么来解决这个问题?
编辑:添加身份验证后设置的 cookie
cookie 名称:ember_simple_auth:session
%7B%22authenticator%22%3A%22authenticator%3Acustom%22%2C%22auth_token%22%3A%226hxR0eEL0EbHjPpfWFmdiWfKqHXLfXdYqG9wdZKgnlh3BacNvd41OHl6aOLFAv5C%22%2C%22account_id%22%3A%22A461225%22%2C%22full_name%22%3A%22Jess%20Hines %22%7D
编辑
这个问题是相似的,所以看起来我真正需要的是帮助编写restore()
函数。
ember.js - Ember 简单的身份验证授权器配置
嗨,我正在尝试使用 ember simple auth 编写自己的授权器。但是 Ember-cli 并没有看到它,它仍然在说No authorizer was configured for Ember Simple Auth - specify one if backend requests need to be authorized.
我正在使用 ember-cli 0.1.1
这是我的初始化程序:
然后根据文档我需要在我的config/environment.js
不知道这里有什么问题。从作者那里,我得到的只是一个没有帮助的文档链接:/
提前致谢。
编辑
这是我的完整 environment.js
devise - Ember-cli-simple-auth-devise:授权:Token token="", 用户邮箱=""(未添加标题)
由于某种原因未设置“授权”标头。我尝试在 config/environment.js 中设置授权者
更新:根据@marcoow 的建议
...我可以通过更新其他资源(例如 post Authorization: Token token="", user_email="" 未添加到我的服务器调用中来登录我的应用程序
控制器/dashboard.js
我的请求看起来像这样
**1。我的理解是这里的请求标头也应该包含 Authorization: 标头。
- 我正在使用 rack-cors gem 来启用 cors
- 我查看了ember-simple-auth-devise / lib / simple-auth-devise / authorizers / devise.js 的来源。授权:函数()将此添加到请求中。我不确定如何调用此方法。
登录控制器
我可以看到:
我如何使用设计授权我的模型#save ....使用 ember-data
只是为了调试,我在 route/dashboard.js 中做了这个
ember.js - Ember Auth 自定义身份验证器
当使用 Ember.SimpleAuth 和 Ember-CLI 编写自定义身份验证器时,自定义身份验证器的 authenticate 方法究竟需要返回什么才能将用户建立为已登录?以下是当前存在的身份验证器。我们在后端使用 phalcon rest api,所以最终似乎这个方法需要在服务器端点击那个 URL 并验证用户,但是服务器应该返回什么才能让 ember.simpleauth 做它需要做什么?