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

ember-simple-auth - ember-simple-auth-torii Facebook 提供者从不从开放函数返回承诺

我正在使用ember-simple-auth-torii自定义 Facebook OAuth2 身份验证器,但我似乎永远无法让承诺返回任何数据(对于data.authorizationCode)。弹出窗口一直挂起,直到我关闭它,此时我收到 popupClosed 错误消息。

我错过了什么,我应该做什么?

谢谢!

0 投票
1 回答
1413 浏览

ember.js - 带有 Torii 访问用户信息的 Ember-Simple-Auth

我整个星期都在工作以使身份验证正常工作。我已经得到它的工作

  • Ember-CLI
  • Ember-Simple-Auth
  • 鸟居
    • google-oauth2 提供商

但是,我已经证明无法从谷歌获取用户信息。我已经尝试按照他们的文档中的说明创建一个 torii-adapter,但它似乎没有被调用

我已经用尽了我的 google-foo,正在寻求您的帮助。这是一个很好的授权库组合,但是这种情况下缺少文档,当我弄清楚时,我一定会回馈。

谢谢

0 投票
0 回答
226 浏览

javascript - Ember js torii auth + 节点后端 [认证]

我已经使用 torii auth 从 facebook/google 获取令牌这就是保存在本地存储中的内容 -

但是我的节点服务器不知道我的 ember 应用程序和 facebook/google 之间的通信。

我可以将其发送authorizationCode到我的节点服务器,然后为我的 ember 应用程序创建一个令牌。

我想再增加一层安全性并检查节点上收到的令牌是否有效。

如何确定令牌是否为有效令牌?

0 投票
0 回答
349 浏览

node.js - 带有访问令牌的ember-simple auth / torii facebook登录流程?

我有以下代码使 ember-simple-auth 与 torii 一起使用 facebook 验证我的 ember js 应用程序:https ://github.com/wayne-o/sonatribe/blob/master/src/sonatribe-ui/app/路线/application.js

我的 NodeJs API (sails / waterlock) 有一个端点,它接受访问令牌以在后端对用户进行身份验证。

我的流量 ATM 是通过 ember-simple-auth 启动 torii,它为我提供了一个令牌 - 这不能与我的后端一起使用,因为它已经被 torii / simple auth 使用了。

为了克服这个问题,我必须使用 FB JS 库重新登录并获取 access_token,然后将其发送到我的 API 并完成登录。

这完全是个小问题,在 ember 应用程序中登录用户两次似乎很荒谬,几乎可以肯定是因为我对这应该如何工作缺乏了解。

谁能阐明我应该如何做到这一点?

0 投票
0 回答
66 浏览

ember.js - ember-simple-auth 自定义身份验证器在刷新时丢失部分数据

我有一个继承自 torii 验证器的自定义验证器:

https://github.com/wayne-o/sonatribe-ui/blob/master/app/authenticators/sonatribe-facebook.js

只要我可以登录,它就可以工作,并且我可以在本地存储中看到会话数据:

{"authenticator":"authenticator:custom","userId":"698671479","accessToken":"********","provider":"facebook-connect","user_id":"1111","user":{"slug":null,"name":null,"username":null,"profilePictureUrl":"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/p111x111/10325277_","auth":"1111","eventsAttending":[]}}

但是,在刷新大部分数据后,我只剩下:

{"authenticator":"authenticator:custom","provider":"facebook-connect"}

我错过了哪一部分,以便我的所有会话数据都被重新补充?

0 投票
2 回答
637 浏览

ember.js - ember-cli torii 和多个提供程序

我正在尝试设置一个对许多提供商都有效的身份验证器,因为在后端我正在使用处理整个流程的门卫断言方法。

我已经安装了:

我正在查看Ember-simple-auth、Torii 和 Facebook Oauth2 的这个问题 Workflow,所以我可以这样写:

  • POST /oauth/token:我将以下参数传递给服务器:1. grant_type="assertion" 2. provider 3. assertion="3dPartyToken"

我不确定这是否是满足我要求的更好方法,现在我遇到了无法运行 torii 的开放方法的问题,有人知道我做错了什么吗?如果您对此问题有更好的解决方案,将不胜感激。

错误: 在此处输入图像描述

0 投票
2 回答
245 浏览

ember.js - Torii 配置未在 ember cli 中加载

目前,我在使用 Ember CLI 的时候在使用 torii 进行简单身份验证时遇到了很多麻烦。

创建新的 Ember CLI 应用程序并安装 toii、ember-cli-simple-auth 和 ember-cli-simple-auth-torii 后,我的登录页面上有几个按钮

这是我的 routes/login.js 的内容:

我的 environment.js 文件的相关部分是:

当我点击 login.js 中的操作时,我收到以下错误:

或者

为什么 torii 没有选择我的 environment.js 配置?

0 投票
1 回答
174 浏览

ember.js - Ember CLI“静态”应用程序使用 Torii 的身份验证策略

只是为了澄清我对 Torii 为客户端静态应用程序提供的内容的理解:

  • OAuth 2.0 的隐式授权工作流程是唯一适用于客户端静态应用程序的 OAuth 工作流程。

  • Torii 仅通过torii/providers/oauth2-bearer支持此功能,它返回令牌而不是代码。

  • 如果 1. 和 2. 为真,那么我想所有使用 Torii 的客户端静态应用程序都只会使用oauth2-bearer方法。Torii 中的其他提供程序,例如基于代码工作流的条带连接等,需要服务器支持才能根据代码获取 AccessToken。

这是正确的吗?

提前致谢。

0 投票
1 回答
902 浏览

ember-cli - 如何将 OpenId Connect 与 ember-cli 应用程序一起使用?

现在我希望将 Ember-cli 用于我的前端,我需要使用 OpenID Connect 进行身份验证和授权。

以前有没有人做过这样的事情?到目前为止,我找不到任何示例。我遇到了' ember-cli-simple-auth '、' ember-cli-simple-auth-oauth2 '、' ember-cli-simple-auth-token '。

我猜我应该使用“ember-cli-simple-token”?有没有人试过这个?如果是这样,您能指出我的任何示例/阅读资源吗?

更新:(2015 年 7 月 11 日)我一直在研究“ torii ”,尤其是“ ember-cli-torii-azure-provider ”。我可以很好地获得授权代码,但没有 Id_Token (我猜是因为它没有向 Azure AD 询问 Id_Token ),看起来我确实需要考虑编写一个新的 torii 提供程序。根据 Torii 文档,

Torii 将在 Ember 应用程序容器中查找提供程序,因此如果您按常规命名它们(将它们放在 app/torii-providers 目录中),它们将在使用 ember-cli 或 ember 应用程序工具包时自动可用。

这是否意味着,在我的 ember-cli 项目中,我需要创建“torii-providers”文件夹并创建新的提供者?让我们说'torii-azure-openidconnect.js'?

更新:

我正在尝试为 AzureAD OpenID Connect 创建一个自定义 Torii 提供程序。

我收到“错误:提供者的响应缺少这些必需的响应参数:id_token”

这是我的自定义提供程序:

配置.js

路线/application.js

无法锻炼如何解决这个问题..我错过了什么吗?

0 投票
0 回答
194 浏览

javascript - Ember-Cli、Rails 和 Torii 会话 400 错误请求

我是 ember-cli 的新手,目前我在使用 LinkedIn 的 oauth2 时遇到问题,服务器端是 rails。这也是我的第一个问题,所以如果需要任何其他信息或者是否过于冗长,请告诉我。当我尝试登录时,我得到了linkedin弹出窗口,但随后出现以下错误:

POST http://localhost:9000/v1/sessions 400 (Bad Request) jQuery.ajaxTransport.send @ jquery.js:9664jQuery.extend.ajax @ jquery.js:9215exports.default.Ember.default.Object.extend._fetchSession @ application.js:22initializePromise @ ember.debug.js:45486Promise @ ember.debug.js:47114_fetchSession @ application.js:21fetch @ application.js:15(anonymous function) @ session.js:72tryCatch @ ember.debug.js:45439invokeCallback @ ember.debug.js:45451(anonymous function) @ ember.debug.js:47350(anonymous function) @ ember.debug.js:26472Queue.invoke @ ember.debug.js:878Queue.flush @ ember.debug.js:943DeferredActionQueues.flush @ ember.debug.js:748Backburner.end @ ember.debug.js:173Backburner.run @ ember.debug.js:228Backburner.join @ ember.debug.js:247run.join @ ember.debug.js:15904run.bind @ ember.debug.js:15966jQuery.Callbacks.fire @ jquery.js:3148jQuery.Callbacks.self.fireWith @ jquery.js:3260jQuery.extend.ready @ jquery.js:3472completed @ jquery.js:3503


当我实际点击“使用linkedin 登录”按钮时,我得到了相同的响应。

这是我的 ember-cli 代码:

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


应用程序/路由/application.js


配置/环境.js


Rails 应用程序


应用程序/控制器/v1/sessions_controller.rb

结尾

服务/linkedin_authenticator.rb