问题标签 [torii]

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 回答
191 浏览

redirect - 使用带有 torii 和 google-oauth2 的 ember-simple-auth 重定向步骤未触发

对 ember 来说非常新,但我的头仍然围绕着框架。使用 ember-cli 2.9.1。

我正在尝试使用 ember-simple-auth 及其 torii/google-oauth2 身份验证器执行身份验证。至此,除了最后一步,身份验证成功后的重定向之外,一切正常。似乎没有完整描述这部分的教程或描述。

我看到身份验证已成功执行,我收到了一个身份验证代码并将其存储在本地存储中。它在刷新和所有这些中持续存在。但是,在弹出窗口舞蹈发生后,重定向永远不会发生。当我应该被带到我在我的应用程序和谷歌注册的 redirectUri 时,我仍然坐在登录页面上。

此外,在弹出舞蹈期间,会出现两个弹出窗口- 第一个是包含来自 Google 的内容的窗口,第二个是在地址栏中显示我的 redirectUrl 的窗口。但是,两个窗口都很快关闭,并且重定向不会发生在我的主登录页面上。在第二个弹出窗口中提供的主登录页面中一定有一些我没有正确处理的东西。

这是相关的代码。非常感谢您的帮助!

配置/环境.js:

应用程序/组件/google-signin-button.js

应用程序/模板/组件/google-signin-button.hbs

0 投票
2 回答
130 浏览

facebook - 在 Ember-simple-auth 中附加 firebase JWT

我正在尝试在我的 Ember 应用程序(2.10)中进行授权。我的工作流程是

  1. 用户点击Facebook登录按钮然后
  2. 我正在使用 torii 获取访问令牌/我的用户数据库在 firebase /
  3. 然后我使用 facebook 提供商将令牌发送到 firebase.auth。它返回JWT令牌。

问题是我得到了 JWT 令牌,现在我必须登录到我的 emberapp。我正在尝试在这里自定义 torii 验证器。我如何在 ember 应用程序中实现这一点。以下是我的身份验证器:

0 投票
1 回答
213 浏览

ember.js - this.get('session') 为 torii 返回 undefined

我正在尝试在 Ember 应用程序中使用 torii 使用 Facebook 登录。我正在使用 ember 2.0(具体来说是 2.11)。下面是我的组件 my-login 的把手

我的组件中的操作定义为

我已经按照定义设置了我的环境[here][1]

在我的申请路线中,我将其用作

我正在使用路径 app/torii-adapter 上的 torii-adapter 并完全按照此处提供

我已经使用 npm install torii 安装了 torii。你能否让我知道我错过了什么。

我无法参加会议。

0 投票
2 回答
74 浏览

ember.js - "this" 在 ember 的 torii-adapter 中未定义

我正在尝试在商店内存储一些登录后的数据。下面是我的 torii 适配器的代码

我得到的错误是“TypeError:无法读取未定义的属性'set'”。我也在注入商店服务。你能告诉我这里到底出了什么问题吗?

0 投票
3 回答
260 浏览

facebook - 为什么在使用 torii 时在 ember 中刷新后未定义会话服务

我正在为我的应用程序使用 facebook 登录。我能够成功完成登录,但是当我刷新页面时,页面session.isAuthenticate变得未定义。

我认为保持会话的逻辑保留在 torii-adapter 的 fetch 方法中。下面是我的 torii 适配器,请告诉我缺少什么。

更新 以下是我的路线代码

我没有使用任何组件,因此仅在路由内挂钩会话。需要注意的一件事是我的 torii-adapter 的 fetch 方法根本没有被调用(它应该在刷新时调用,不是吗?)

0 投票
2 回答
806 浏览

firebase - 使用 Emberfire 和 Torii 进行 Firebase 3 身份验证

我正在尝试通过 Firebase 的电子邮件/密码提供商进行身份验证,但不断收到以下错误:

未捕获的类型错误:无法读取未定义的属性“打开”

这是我的应用程序的样子:

应用程序/torii-适配器/applications.js

应用程序/适配器/application.js

应用程序/模板/组件/登录-cmp.hbs

应用程序/组件/登录-cmp.js

将https://github.com/firebase/emberfire上显示的相同 config/environment.js 设置与我的 firebase 项目域和密钥一起使用。也有

我的 firebase 帐户上还启用了电子邮件/密码提供商。

不知道断线在哪里。任何帮助深表感谢。谢谢!
* Ember-CLI v2.11 * Emberfire v2.0.6 * Torii v0.8.1 * 节点 v6.9.5

0 投票
0 回答
56 浏览

javascript - Ember 注册 CreateUser 不是函数

我正在尝试使用 Firebase 在 ember 上为后端创建一个用户。这是我的注册控制器上的代码:

当前收到 createUserWithEmailAndPassword is not a function 的错误这是错误的屏幕截图 谢谢。

0 投票
3 回答
572 浏览

firebase - Firebase 3.0 + Ember 2.0:Torii 适配器必须实现 `open` 才能打开会话

我在使用 torii 适配器进行 facebook 身份验证时遇到问题,错误是:“Torii 适配器必须实现open才能打开会话”。

我访问了许多教程,并尝试了所有介绍的方法,但其中大多数通常是旧的 ember 代码,而且似乎没有一个真正起作用。

当前状态:我能够登录,我得到 facebook 弹出窗口并且我可以授权。

使用 fiddler,我还可以看到来自 API 的响应,其中包含一个 JSON 响应,其中包含来自我进行身份验证的用户的所有凭据。在 Firebase 控制台中,我可以看到授权用户、重置其密码、拒绝访问、...

所有这一切让我相信这“仅仅是”一个前端问题,我似乎无法建立一个适当的“会话”来处理。

我的最终目标是获取相关的用户数据并将其作为“用户”条目传输到我的 Firebase 后端,从而允许网站访问者快速注册,但我会非常高兴有一个活跃的会话,这样我就可以剩下的我自己解决。

作为一个前端菜鸟(我通常编写 C# 代码),Ember 可能不是掌握它的最佳选择,但我已经到此为止了,我不打算让它全部滑落并拿起一个不同的框架。

我的代码:

配置/环境.js

torii-adapters/application.js (我已经改变了很多,我什至不记得原始代码是什么,因为我在这里改变/添加/删除的东西似乎根本没有做任何事情。)

路线/application.js

应用程序.hbs

编辑 1

重新启动 ember 服务器后,上面的代码给了我更多的错误。这是我烦恼的原因吗?所有看似没有改变的更改,直到服务器重新启动后才注册?如果是这样的话,我可能已经通过了大约一百次正确的解决方案......

编辑 2

更改了代码以反映实际问题。以前的代码被搞砸了,但我从来没有意识到它,因为它直到服务器重新启动后才恢复。

编辑 3 找到并尝试了这个,但无济于事:https ://stackoverflow.com/a/32079863/4309050

0 投票
1 回答
103 浏览

ember.js - 登录后使用 ember-simple-auth 连接到社交网络

我们有自己的 Ember 到 Api 登录工作,使用 ember-simple-auth 和 jwt。此外,我们还希望连接到 Facebook 和其他第三方社交网络。

我们能够使用 ember-simple-auth 和 torii 提供程序连接和验证到 facebook。

2个问题。

1) 如果 facebook(或其他第三方身份验证)弹出窗口关闭或取消,则会话无效并且用户注销。2) 如果用户连接到已经与另一个用户使用的电子邮件关联的 fb 帐户(想想社交媒体公司页面),则会话无效并且用户注销。

如果用户正在登录您的应用程序,这两种行为都很好,但在这种情况下,我想捕捉错误(我可以做些什么),报告它,然后继续原来的会话。

任何建议如何做到这一点?

使用:灰烬:2.11.3;Ember 简单身份验证:1.2.2 和 torii:0.8.2

0 投票
0 回答
90 浏览

ember.js - 使用 Steam 社区作为 OpenID 提供者向 Torii 进行身份验证

我想知道如何使用 Torii 在 ember-cli 应用程序中对用户进行身份验证。Torii 有很多提供 OAuth 身份验证的提供程序,但没有提供 OpenID。

我试图创建一个服务器端 NodeJS 应用程序,该应用程序使用 Passport 处理 Steam 身份验证,但我不确定如何将其与我的 Ember 应用程序连接以验证用户是否已通过身份验证并检索有关其个人资料的详细信息。

我是否必须为 Torii 创建自定义验证器或提供程序才能使用 Steam 登录?谢谢你。