问题标签 [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 回答
800 浏览

ember.js - 登录后刷新申请路径

我想知道登录后刷新我的应用程序路由的正确方法是什么,以便我的模型正确加载。目前,我只有在硬刷新浏览器后才能得到想要的结果。

我的 application.js (app/routes/application.js)

我的 login.js (app/routes/login.js)

问题发生在我的 application.hbs 模板中。在这里我打电话给 {{model.firstName}} 等

我的 application.hbs (app/templates/application.js)

0 投票
1 回答
184 浏览

ruby-on-rails - 使用 Ember.js 和 Torii (oauth2) 连接到 github

我正在尝试在 Torii 中使用 github-oauth2 提供程序,但我不知道应该如何设置一些回调。我将跟踪我正在使用的代码以及我对它的理解,希望这可以帮助查明我哪里出错了。

首先,在我的行动中,我正在调用 torii 的open方法,正如它在文档中所说的那样:

而且,当然,我的设置中有以下设置config/environment.js

redirectUri 用于我的 Rails 服务器。我在我的 github 应用程序上有相同的 redirectUri 设置,所以它们匹配。

这是我的服务器上的内容。很可能这就是问题所在。我会在最后谈到症状。

所以我按照我应该做的那样发布到 github 的 access_token 端点,然后我得到一个带有访问令牌的结果。然后我将该访问令牌打包为 json。

这样做的结果是 torii 弹出窗口转到 rails 页面:

在此处输入图像描述

不幸的是,我希望的是 torii 弹出窗口消失,为我的应用程序提供access_token,并让代码继续前进并执行我的then块中的代码。

我哪里错了?

0 投票
3 回答
269 浏览

ember.js - 关闭 emberfire/torii 会话并注销会引发 permission_denied 错误

我正在使用 EmberFire 和 Torii 进行会话。当我注销用户时,我遇到了一个奇怪的问题,并且控制台中抛出了以下错误:

我在两个地方登录用户:

注册时

对于已经注册的用户

这是注销用户的操作:

0 投票
1 回答
120 浏览

ember.js - 在 ember 中通过 google 进行身份验证

我正在尝试在我的 Ember 应用程序中使用 Google 和 Facebook 进行身份验证,但我无法正确配置它。我在 google 开发者网站上创建了这个项目,添加了 oAuth,并在 Firebase 上启用了 Google。我在https://www.firebase.com/docs/web/libraries/ember/guide.html上按照以下步骤操作:

我也不知道把这个片段放在哪里: this.get('session').open('firebase', { provider: 'password', email: 'test@example.com', password: 'password1234' }) ;

这些是我得到的错误:

0 投票
1 回答
292 浏览

ember.js - torii 获取授权码而不是访问令牌

我有一个连接 github 的 ember 应用程序,但是身份验证流程返回的是授权码,而不是访问令牌,而且我真的不知道如何进行交换...好吧,至少我没有找到任何示例在互联网上。

我对 ember 有点陌生,这就是我到目前为止所得到的

authenticator/torii.js

torii-providers/github.js

我知道我可能需要更改提供程序中的某些内容,但我真的不知道从哪里开始

0 投票
1 回答
563 浏览

javascript - ember.js - 使用简单的 auth/torii 获取访问令牌

我在 Spotify 中使用 ember.js、simple auth 和 torii 进行 oauth。我目前可以很好地登录和注销,查看资源我可以看到我从 Spotify 获得了访问令牌。

当我按照简单的身份验证文档所说的那样登录session.data时,我得到一个包含我所有数据的对象,包括我的访问令牌。但是,我似乎无法取出该访问令牌。我试图session.data.authenticated只访问对象的下一个级别,但这会返回一个空对象。如果我尝试到达access_token,我会接到undefined 电话session.data.access_token

app/controllers/application.js

app/authenticators/torii.js

如何获取我的访问令牌?

0 投票
0 回答
101 浏览

facebook - 在 ember 中,facebook onlogin 方法触发未定义的函数错误

我是一名 Ember 新手(使用 ember-cli)并开始在应用程序上工作,我有一个 facebook 登录,该登录会触发一个登录对话框,该对话框成功地将我登录到 facebook,但在控制台中出现“未捕获的 ReferenceError:checkLoginState 未定义”。

我正在使用 facebook sdk 代码的初始化程序:app/initializers/facebook-sdk.js

和我的登录按钮:app/templates/components/login-form.hbs

我的组件文件夹中的所有操作代码:app/components/login-form.js

触发 authenticateWithFacebook 操作的第一个按钮运行良好(甚至在控制台中显示其状态响应 == 已连接以及它包含的所有内容,例如 accessToken、expiresIn.. 等)。只有当我单击第二个按钮时才会出现错误。所以我假设 SDK 需要在调用动作之前先加载。如果是这样的话,我不确定是否应该将 SDK 代码和 FB 登录方法分开,或者将它们都放在同一个文件夹中。

任何帮助或澄清将不胜感激。或者让我知道是否需要添加更多代码以使其更加清晰。谢谢你。

0 投票
0 回答
53 浏览

ember.js - Emberjs 路由无法访问经过身份验证的用户

我的 Ember 应用程序将在用户通过身份验证后显示用户信息。我正在使用 Firebase 进行身份验证,并且正在对用户进行身份验证,但该路由似乎试图在此之前找到用户。它给了我这个错误:

知道如何解决这个问题/为什么会这样吗?

这是我的登录功能的应用程序路线:

这是我的索引路线:

0 投票
1 回答
179 浏览

ember.js - ember.js 和 firebase - 无法注册用户

我正在尝试让用户注册使用 Firebase 作为后端在我的 ember 应用程序上工作。我正在使用 torii 附加组件进行用户身份验证,并且只是在尝试对其进行测试。但是,当我尝试注册用户时,出现以下错误:Uncaught TypeError: n.default is not a constructor

这就是我的路线的样子routes/index.js

我的模板在templates/index.hbs

和我的用户模型:

我真的不确定我要去哪里错了。我几乎遵循了本指南: http: //vikram-s-narayan.github.io/blog/authentication-with-ember-and-firebase-part-2/,除了我只专注于注册并为简单起见将其全部放入索引中。

0 投票
1 回答
260 浏览

express - 如何在 Express 中交换从客户端(Ember)收到的访问令牌的 OAuth2 授权码?

我正在使用ember-simple-authtorii在我正在构建的 Ember 应用程序中处理针对 Facebook 和 Google 的客户端 OAuth2 身份验证。我从该过程中收到一个授权码。

我想将该代码从客户端发送到我的 REST API 并将它们交换为访问令牌以获取他们的用户 ID,以便我可以弄清楚他们应该有权访问哪些信息。

然后,我想将用户 ID 放入 JSON Web 令牌中,客户端可以在后续请求来自 BE 应用程序的数据时向我发送该令牌。

我的问题:我发现的所有使用 Passport 进行 OAuth2 身份验证的示例都依赖于在服务器端重定向用户并使用回调,而不是仅仅交换已经提供的授权代码。

我错过了什么?这似乎是许多应用程序需要做的事情。