问题标签 [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 投票
1 回答
91 浏览

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.

0 投票
0 回答
67 浏览

ember.js - Simple-Auth:入门有问题

我无法遵循SimpLabs 的 ember-simple-auth 入门指南

按照主页上的指南逐字逐句是行不通的。

当我测试我的登录表单时,“身份验证”操作会上升到控制器并出现错误。


堆:


代码

应用程序/路由/application.js

应用程序/控制器/login.js

应用程序/模板/login.hbs


是否有网站忘记提及的额外步骤?我觉得我已经检查并重新检查了所有内容......

0 投票
1 回答
885 浏览

ember.js - Ember:从控制器调用混入方法

我正在尝试在 Simple Auth 的 login-controller-mixin 中调用 authenticate 方法。

这是我的控制器:

@_actions.authenticate()似乎确实有效,但我的上下文变得一团糟。

更一般地说,这是调用已混入 Ember 控制器的方法的正确方法吗?


这是我最终想要做的事情:

我有一个处理登录的组件。这是模板:

这是组件本身:

使用身份验证操作时将其传递给组件 ( {{login-form action="authenticate"}})

该身份验证方法来自应用程序控制器上的Simple Auth mixin 。

我不确定如何为原始的身份验证方法(来自mixin)提供它想要的东西,即:上下文。

0 投票
4 回答
4372 浏览

ember.js - Ember 简单身份验证:刷新时会话丢失

我在 Ember-cli 应用程序中使用Ember Simple Auth Devise v 0.6.4。

我可以正常登录,但是当我刷新页面时会话丢失。(在 Firefox 和 Chrome 中测试。)

登录后立即检查 localStorage 显示会话,刷新后 localStorage 为空。

以下是我登录时本地存储中的内容:

在此处输入图像描述

0 投票
1 回答
127 浏览

ember-simple-auth - Ember:SimpleAuth 未使用 ember-simple-auth 定义

我是 JaveScript 和 HTML 的新手。很长一段时间以来,查看现有代码并在下面苦苦挣扎。下面是控制台输出。在我的代码下面的行中获取未捕获的错误。

App.CustomAuthenticator = Ember.SimpleAuth.Authenticators.Base.extend({

Ember.SimpleAuth 显示为未定义。

感谢帮助

0 投票
0 回答
217 浏览

javascript - 刷新时 SimpleAuth 丢失用户对象

使用 oauth2 使用正确的用户名/密码进行身份验证时,授权它成功进行身份验证。但是当使用身份验证刷新页面时,用户对象会丢失。我正在使用 ember-cli。

以下是所有相关代码:

ember-simple-auth 的初始化程序

申请途径:

应用程序的用户模型

整个代码也在这里:Gist for the code

0 投票
1 回答
585 浏览

ember.js - ember-simple-auth 多身份验证器架构

我正在尝试在我的 ember-cli 站点中实现多个登录选项(这样您就可以通过 facebook、google 或我自己的 oauth2 服务器进行身份验证)。但是,对于完成此任务的正确方法,我有点不知所措。就我的研究而言,我可以看到有多种方法可以使用ember-simple-auth.

第一个选项是简单地使用ember-simple-auth-oauth2, 并创建为每个登录方法扩展它的身份验证器。这是Authenticated AccountMultiple External Providers示例的组合,由ember-simple-auth. 显然,这意味着我自己编写所有身份验证器,包括用于 facebook/google 的验证器。

我看到的第二个选项是用于验证我的每个登录方法ember-simple-auth-toriiember-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 身份验证,我将不胜感激。

0 投票
1 回答
3742 浏览

ember.js - Ember Simple Auth 身份验证后的不同重定向

我在我的应用程序中使用Ember 简单身份验证,它运行良好,但我遇到了一个我无法解决的场景。

该库允许您通过覆盖指定在成功验证后重定向到的路由routeAfterAuthentication: 'index'。这工作正常,但是,我发现自己处于想要有两种不同类型的重定向的情况。当用户第一次登录时,我希望他们去/dashboard,但是当他们第一次注册并进行身份验证时,我希望他们去/settings

我希望在成功创建帐户后能够做这样的事情,但它仍在尝试使用该routeAfterAuthentication选项进行转换:

有没有一种方法可以指定在一次性进行身份验证后转换到哪条路由?也许有更好的方法可以在创建帐户后登录某人而无需通过该authenticate()方法?

0 投票
1 回答
986 浏览

session - 通过容器获取 Ember Simple Auth 会话

按照这个SO 答案,我正在尝试使用 Ember Simple Auth 会话,container.lookup('simple-auth-session:main');但这给了我undefined

我正在使用 Ember Cli 和 Ember Simple Auth Devise 身份验证器。

0 投票
1 回答
1130 浏览

ember.js - Ember Simple Auth 自定义身份验证器

我一直在尝试session.currentUser使用idemail和属性创建一个points属性。

使用 Ember simple auth + Ember CLIHow to store the user in a session引用自定义身份验证器,但我无法弄清楚这些部分是如何组合在一起的。

我正在使用 Ember CLI。在我的index.html,我有:

initializers/custom-session.js中,我有:

这在很多方面对我来说都是错误的,但经过几个小时的努力,这至少表明我正在努力完成什么。

我会非常感谢任何帮助。先感谢您!