问题标签 [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.js - Ember SimpleAuth isAuthorised on itemController
在我的应用程序中,我需要根据这样的多对多关系授予用户访问组织的权限:
我正在使用 Ember SimpleAuth 进行身份验证。因此,基于对上一个问题的回答,我在我的 OrganisationController 上实现了 isAuthorised,如下所示:
问题是,我不知道如何从中返回值。此外,当我加载 OrganisationRoute 时,它似乎工作正常,但是当我加载不同的路线并过渡到这条路线时,它失败了
Uncaught TypeError: Cannot read property 'resolve' of undefined
和
Uncaught Error: Something you did caused a view to re-render after it rendered but before it was inserted into the DOM.
ember.js - Simple-Auth:入门有问题
我无法遵循SimpLabs 的 ember-simple-auth 入门指南。
按照主页上的指南逐字逐句是行不通的。
当我测试我的登录表单时,“身份验证”操作会上升到控制器并出现错误。
堆:
代码
应用程序/路由/application.js
应用程序/控制器/login.js
应用程序/模板/login.hbs
是否有网站忘记提及的额外步骤?我觉得我已经检查并重新检查了所有内容......
ember.js - Ember:从控制器调用混入方法
我正在尝试在 Simple Auth 的 login-controller-mixin 中调用 authenticate 方法。
这是我的控制器:
@_actions.authenticate()
似乎确实有效,但我的上下文变得一团糟。
更一般地说,这是调用已混入 Ember 控制器的方法的正确方法吗?
这是我最终想要做的事情:
我有一个处理登录的组件。这是模板:
这是组件本身:
使用身份验证操作时将其传递给组件 ( {{login-form action="authenticate"}}
)
该身份验证方法来自应用程序控制器上的Simple Auth mixin 。
我不确定如何为原始的身份验证方法(来自mixin)提供它想要的东西,即:上下文。
ember.js - Ember 简单身份验证:刷新时会话丢失
我在 Ember-cli 应用程序中使用Ember Simple Auth Devise v 0.6.4。
我可以正常登录,但是当我刷新页面时会话丢失。(在 Firefox 和 Chrome 中测试。)
登录后立即检查 localStorage 显示会话,刷新后 localStorage 为空。
以下是我登录时本地存储中的内容:
ember-simple-auth - Ember:SimpleAuth 未使用 ember-simple-auth 定义
我是 JaveScript 和 HTML 的新手。很长一段时间以来,查看现有代码并在下面苦苦挣扎。下面是控制台输出。在我的代码下面的行中获取未捕获的错误。
App.CustomAuthenticator = Ember.SimpleAuth.Authenticators.Base.extend({
Ember.SimpleAuth 显示为未定义。
感谢帮助
javascript - 刷新时 SimpleAuth 丢失用户对象
使用 oauth2 使用正确的用户名/密码进行身份验证时,授权它成功进行身份验证。但是当使用身份验证刷新页面时,用户对象会丢失。我正在使用 ember-cli。
以下是所有相关代码:
ember-simple-auth 的初始化程序
申请途径:
应用程序的用户模型
整个代码也在这里:Gist for the code
ember.js - ember-simple-auth 多身份验证器架构
我正在尝试在我的 ember-cli 站点中实现多个登录选项(这样您就可以通过 facebook、google 或我自己的 oauth2 服务器进行身份验证)。但是,对于完成此任务的正确方法,我有点不知所措。就我的研究而言,我可以看到有多种方法可以使用ember-simple-auth
.
第一个选项是简单地使用ember-simple-auth-oauth2
, 并创建为每个登录方法扩展它的身份验证器。这是Authenticated Account和Multiple External Providers示例的组合,由ember-simple-auth
. 显然,这意味着我自己编写所有身份验证器,包括用于 facebook/google 的验证器。
我看到的第二个选项是用于验证我的每个登录方法ember-simple-auth-torii
,如ember-simple-auth
. 但是,我根本找不到一个好的 oauth2 示例来帮助我为我的自定义 oauth2 服务器创建提供程序。如果有人可以通过向我展示如何将自定义 oauth2 提供程序添加到ember-simple-auth-torii
,我将不胜感激。
最后,最后一个选项(我可以看到)是上述两者的组合 -ember-simple-auth-torii
为 google/facebook 使用身份验证器,ember-simple-auth-oauth2
为我自己的服务器使用身份验证器。显然,我真的不想依赖 2 个单独的 ember-simple-auth 包,但如果必须的话,我可以(我假设这样做会起作用?)。
如果有人可以使用这些方法或建议一种新方法以允许我通过 facebook、google 和自定义服务器进行 oauth2 身份验证,我将不胜感激。
ember.js - Ember Simple Auth 身份验证后的不同重定向
我在我的应用程序中使用Ember 简单身份验证,它运行良好,但我遇到了一个我无法解决的场景。
该库允许您通过覆盖指定在成功验证后重定向到的路由routeAfterAuthentication: 'index'
。这工作正常,但是,我发现自己处于想要有两种不同类型的重定向的情况。当用户第一次登录时,我希望他们去/dashboard
,但是当他们第一次注册并进行身份验证时,我希望他们去/settings
。
我希望在成功创建帐户后能够做这样的事情,但它仍在尝试使用该routeAfterAuthentication
选项进行转换:
有没有一种方法可以指定在一次性进行身份验证后转换到哪条路由?也许有更好的方法可以在创建帐户后登录某人而无需通过该authenticate()
方法?
session - 通过容器获取 Ember Simple Auth 会话
按照这个SO 答案,我正在尝试使用 Ember Simple Auth 会话,container.lookup('simple-auth-session:main');
但这给了我undefined。
我正在使用 Ember Cli 和 Ember Simple Auth Devise 身份验证器。
ember.js - Ember Simple Auth 自定义身份验证器
我一直在尝试session.currentUser
使用id
、email
和属性创建一个points
属性。
我使用 Ember simple auth + Ember CLI和How to store the user in a session引用自定义身份验证器,但我无法弄清楚这些部分是如何组合在一起的。
我正在使用 Ember CLI。在我的index.html
,我有:
在initializers/custom-session.js
中,我有:
这在很多方面对我来说都是错误的,但经过几个小时的努力,这至少表明我正在努力完成什么。
我会非常感谢任何帮助。先感谢您!