- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试允许多个 oauth 提供者使用 ember-cli、ember-simple-auth、torii 并在我的 rails 后端进行设计。一切似乎都正常,但模式永远不会关闭,客户端中的 session 也永远不会更新。
复现步骤:
class LoginProfiles::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def google_oauth2
login_profile = LoginProfile.find_or_create_by_google_oauth2(request.env['omniauth.auth'])
render json: { access_token: login_profile.authentication_token, login_profile_id: login_profile.id }
end
def facebook
login_profile = LoginProfile.find_or_create_by_facebook_oauth2(request.env['omniauth.auth'])
render json: { access_token: login_profile.authentication_token, login_profile_id: login_profile.id }
end
torii: {
providers: {
'google-oauth2': {
clientId: 'string',
redirectUri: 'http://localhost:3000/login_profiles/auth/google_oauth2/callback'
},
'facebook-oauth2': {
clientId: 'string',
redirectUri: 'http://localhost:3000/login_profiles/auth/facebook/callback'
}
}
},
'simple-auth': {
authenticationRoute: 'sign-in',
routeAfterAuthentication: 'index',
authorizer: 'authorizer:application',
crossOriginWhitelist: ['http://localhost:3000', 'http://localhost:4200']
},
`import Ember from 'ember'`
`import ApplicationRouteMixin from 'simple-auth/mixins/application-route-mixin'`
ApplicationRoute = Ember.Route.extend ApplicationRouteMixin,
actions:
authenticateWithFacebook: ->
@get('session').authenticate('simple-auth-authenticator:torii', 'facebook-oauth2')
authenticateWithGooglePlus: ->
@get('session').authenticate('simple-auth-authenticator:torii', 'google-oauth2')
`export default ApplicationRoute`
<p>
Sign in with
<a {{action "authenticateWithGooglePlus"}}>Google</a>
or
<a {{action "authenticateWithFacebook"}}>Facebook</a>
or
{{#link-to 'register' id="register"}}register a new account.{{/link-to}}
</p>
{
"name": "brand-management-client",
"dependencies": {
"ember": "1.13.3",
"ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "ember-cli-test-loader#0.1.3",
"ember-data": "1.13.5",
"ember-load-initializers": "ember-cli/ember-load-initializers#0.1.5",
"ember-qunit": "0.4.1",
"ember-qunit-notifications": "0.0.7",
"ember-resolver": "~0.1.18",
"jquery": "^2.1.4",
"loader.js": "ember-cli/loader.js#3.2.0",
"qunit": "~1.17.1",
"foundation": "~5.5.0",
"ember-simple-auth": "0.8.0"
}
}
{
"name": "brand-management-client",
"version": "0.0.0",
"description": "Small description for brand-management-client goes here",
"private": true,
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"start": "ember server",
"build": "ember build",
"test": "ember test"
},
"repository": "",
"engines": {
"node": ">= 0.10.0"
},
"author": "",
"license": "MIT",
"devDependencies": {
"broccoli-asset-rev": "^2.0.2",
"broccoli-clean-css": "1.0.0",
"ember-cli": "1.13.1",
"ember-cli-app-version": "0.4.0",
"ember-cli-babel": "^5.0.0",
"ember-cli-coffeescript": "0.11.0",
"ember-cli-dependency-checker": "^1.0.0",
"ember-cli-foundation-sass": "1.1.1",
"ember-cli-htmlbars": "0.7.9",
"ember-cli-htmlbars-inline-precompile": "^0.1.1",
"ember-cli-ic-ajax": "^0.2.1",
"ember-cli-inject-live-reload": "^1.3.0",
"ember-cli-qunit": "0.3.15",
"ember-cli-release": "0.2.3",
"ember-cli-sass": "3.1.0",
"ember-cli-simple-auth": "0.8.0",
"ember-cli-simple-auth-torii": "0.8.0",
"ember-cli-uglify": "^1.0.1",
"ember-data": "1.13.5",
"ember-disable-proxy-controllers": "^1.0.0",
"ember-export-application-global": "^1.0.2",
"torii": "^0.5.1"
}
}
最佳答案
重定向实际上不应该由 Rails 应用程序处理,而是由 torii 处理,它将从查询字符串中读取身份验证代码并将其发布回父窗口(您可以在自定义身份验证器中使用它来将其交换为访问 token 你的 API) - 检查 torii 的来源
Oauth 2.0 提供商的 open
引用方法:https://github.com/Vestorly/torii/blob/master/lib/torii/providers/oauth2-code.js#L118
关于ember.js - 使用 ember-simple-auth 和 torii,尽管服务器响应成功,但模态永远不会关闭并且 session 永远不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790678/
我有一个 Torii 适配器正在发布我的示例。 Facebook 和 Twitter 授权 token 返回到我的 API 以建立 session 。在我的适配器的 open() 方法中,我想知道提供
目前,我的 Ember-cli 应用程序在刷新后注销。我已经修改了很多代码以尝试使其正常工作,但没有任何帮助。如有必要,我将尝试使用其他提供商实现身份验证。 我有一个应用程序路由,它只是注销和登录路由
我正在使用 ember.js、简单例份验证和 torii 与 Spotify 进行 oauth。我目前可以正常登录和注销,并且查看资源,我可以看到我从 Spotify 获得了访问 token 。 当我
我正在尝试通过 Firebase 的电子邮件/密码提供商进行身份验证,但不断收到以下错误: Uncaught TypeError: Cannot read property 'open' of und
我正在使用 EmberFire 和 Torii 进行 session 。当我注销用户时遇到一个奇怪的问题,并且在控制台中抛出以下错误: firebase.js:186 Error: permissio
我不断收到 session 变量未定义的错误。我已经在这里查看了有关重新启动 ember 服务以消除任何缓存问题的其他答案,但我已经尝试过多次,并且我已经严格按照 emberfire 指南进行操作。有
我正在尝试为我正在编写的 Web 应用程序学习身份验证。我想要的只是一个登录名和密码,并确保用户除非登录,否则无法编写/编辑彼此的帖子。 我不确定我是否完全理解它。但是,如果您需要进行 Faceboo
在 my previous question about ember-simple-auth and torii 之后, 我成功地使用他们的 Facebook 帐户验证了我的用户。 但目前,torii
我正在尝试在 Torii 中使用 github-oauth2 提供程序,但我对应该如何设置一些回调感到困惑。我将跟踪我正在使用的代码以及我对它的理解,希望这可以帮助查明我哪里出错了。 首先,在我的操作
我正在尝试使用我自己的 OAuth 流程和 Ember-Simple-Auth 设置 Torii。我可以获得成功的身份验证事件,但在我进行身份验证后,立即触发了 invalidateSession 触
我尝试使用 Torii 设置 Facebook 登录和 Simple-Auth Torii authenticator .我正在使用 ember-cli。 这是我的配置: // config/envi
我正在尝试允许多个 oauth 提供者使用 ember-cli、ember-simple-auth、torii 并在我的 rails 后端进行设计。一切似乎都正常,但模式永远不会关闭,客户端中的 se
我在使用 torii 适配器进行 facebook 身份验证时遇到问题,错误是:“Torii 适配器必须实现 open 才能打开 session ”。 我访问了许多教程,并尝试了所有介绍的方法,但其中
嗨,我有一个 ember 应用程序带有 ember-cli-simple-auth-torii & ember-cli-simple-auth-devise 的前端后端设计和 omniauth-fac
我是一名优秀的程序员,十分优秀!