问题标签 [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.
ember-simple-auth - ember-simple-auth-torii Facebook 提供者从不从开放函数返回承诺
我正在使用ember-simple-auth-torii
自定义 Facebook OAuth2 身份验证器,但我似乎永远无法让承诺返回任何数据(对于data.authorizationCode
)。弹出窗口一直挂起,直到我关闭它,此时我收到 popupClosed 错误消息。
我错过了什么,我应该做什么?
谢谢!
ember.js - 带有 Torii 访问用户信息的 Ember-Simple-Auth
我整个星期都在工作以使身份验证正常工作。我已经得到它的工作
- Ember-CLI
- Ember-Simple-Auth
- 鸟居
- google-oauth2 提供商
但是,我已经证明无法从谷歌获取用户信息。我已经尝试按照他们的文档中的说明创建一个 torii-adapter,但它似乎没有被调用
我已经用尽了我的 google-foo,正在寻求您的帮助。这是一个很好的授权库组合,但是这种情况下缺少文档,当我弄清楚时,我一定会回馈。
谢谢
javascript - Ember js torii auth + 节点后端 [认证]
我已经使用 torii auth 从 facebook/google 获取令牌这就是保存在本地存储中的内容 -
但是我的节点服务器不知道我的 ember 应用程序和 facebook/google 之间的通信。
我可以将其发送authorizationCode
到我的节点服务器,然后为我的 ember 应用程序创建一个令牌。
我想再增加一层安全性并检查节点上收到的令牌是否有效。
如何确定令牌是否为有效令牌?
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 应用程序中登录用户两次似乎很荒谬,几乎可以肯定是因为我对这应该如何工作缺乏了解。
谁能阐明我应该如何做到这一点?
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"}
我错过了哪一部分,以便我的所有会话数据都被重新补充?
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 的开放方法的问题,有人知道我做错了什么吗?如果您对此问题有更好的解决方案,将不胜感激。
错误:
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 配置?
ember.js - Ember CLI“静态”应用程序使用 Torii 的身份验证策略
只是为了澄清我对 Torii 为客户端静态应用程序提供的内容的理解:
OAuth 2.0 的隐式授权工作流程是唯一适用于客户端静态应用程序的 OAuth 工作流程。
Torii 仅通过torii/providers/oauth2-bearer支持此功能,它返回令牌而不是代码。
如果 1. 和 2. 为真,那么我想所有使用 Torii 的客户端静态应用程序都只会使用oauth2-bearer方法。Torii 中的其他提供程序,例如基于代码工作流的条带连接等,需要服务器支持才能根据代码获取 AccessToken。
这是正确的吗?
提前致谢。
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
无法锻炼如何解决这个问题..我错过了什么吗?
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 代码: