通过Torii进行身份验证后,Ember Simple Auth立即使会话无效

希洛斯

我正在尝试使用自己的OAuth流程和Ember-Simple-Auth设置Torii。我可以获得成功的身份验证事件,但是在我进行身份验证后,立即invalidateSession触发触发器,导致会话结束。我通过拦截看到sessionInvalidated()/app/routes/application.js(具有ApplicationRouteMixin)。

你们有没有遇到过这个?是否有某些特殊情况会导致立即进行会话验证?任何建议将不胜感激。

编辑:我认为这与torii弹出代码有关,因为第一个返回有效,但第二个却没有。有什么想法吗?

import OAuth2 from 'torii/providers/oauth2-code';
import {configurable} from 'torii/configuration';

export default OAuth2.extend({
  name: 'api',
  init() { this.set('clientID', this.get('apiKey')); },

  baseUrl: configurable('baseUrl'),

  redirectUri: configurable('redirectUri'),
  responseParams: ['access_token', 'user_id', 'first_name'],

  requiredUrlParams: ['client_id', 'redirect_uri', 'response_type'],

  open() {
    let name        = this.get('name');
    let url         = this.buildUrl();
    let redirectUri = this.get('redirectUri');
    let responseParams = this.get('responseParams');

    // this return works
    return { 'yes' : 'no' }

    // this return causes the immediate invalidation
    return this.get('popup').open(url, responseParams).then((authData) => {
      var missingResponseParams = [];

      responseParams.forEach(function(param){
        if (authData[param] === undefined) {
          missingResponseParams.push(param);
        }
      });

      if (missingResponseParams.length){
        throw new Error("The response from the provider is missing " +
              "these required response params: " + missingResponseParams.join(', '));
      }

      return {
        access_token: authData.access_token,
        first_name: authData.first_name,
        user_id: authData.user_id,
        provider: name,
        redirectUri: redirectUri
      };
    });
  }
});
希洛斯

真正的答案是使用此分叉:https : //github.com/simplabs/ember-simple-auth/pull/931(希望它将很快成为主服务器)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Torii和Simple-Auth登录Facebook:未返回身份验证数据

来自分类Dev

是否可以使用Ember Simple Auth对所有路由进行身份验证?

来自分类Dev

验证后,Ember Simple Auth会进行不同的重定向

来自分类Dev

Ember.js Ember Simple Auth持久身份验证信息在LocalStorage中不起作用

来自分类Dev

ember-simple-auth:使用自定义身份验证器将会话持久保存在本地存储中

来自分类Dev

ember-simple-auth多个身份验证器体系结构

来自分类Dev

使用Ember Simple Auth使用自定义身份验证器注销用户

来自分类Dev

为什么在使用ember-simple-auth时还原未发送事件身份验证成功?

来自分类Dev

多个身份验证提供程序同时使用 ember-simple-auth

来自分类Dev

使ember-simple-auth中的浏览器关闭会话无效?

来自分类Dev

如何在ember-simple-auth中的后续请求中将身份验证令牌添加为标头?

来自分类Dev

如何在ember-simple-auth中获取有关当前经过身份验证的用户的详细信息?

来自分类Dev

如何使ember-simple-auth会话过期?

来自分类Dev

使用会话身份验证,通过cursing与Tasty Pie一起进行身份验证

来自分类Dev

更新后的Ember Simple Auth(Devise),验证中断

来自分类Dev

使用令牌通过令牌进行身份验证,如果令牌失败则通过会话进行身份验证?

来自分类Dev

使用令牌通过令牌进行身份验证,如果令牌失败,则通过会话进行身份验证?

来自分类Dev

重新启动后,Bot无法通过已保存的会话引用并调用trustServiceUrl进行身份验证

来自分类Dev

Ember简单身份验证会话在自定义身份验证器中调用解析后未获得身份验证

来自分类Dev

Ember-cli-simple auth和ember-cli-simple-auth-torii如何使它们一起工作

来自分类Dev

会话中的ember-simple-auth更新数据

来自分类Dev

如何访问ember-simple-auth中的会话属性?

来自分类Dev

ember-simple-auth-oauth2会话数据示例

来自分类Dev

Ember Simple Auth - 会话恢复时未设置授权方

来自分类Dev

重新加载页面后,Ember简单身份验证会话内容丢失

来自分类Dev

使用laravel进行Ember-simple-auth

来自分类Dev

通过ember-simple-auth登录fb

来自分类Dev

新用户注册后立即进行Passport身份验证

来自分类Dev

Passport-local-mongoose:注册后立即对用户进行身份验证

Related 相关文章

  1. 1

    使用Torii和Simple-Auth登录Facebook:未返回身份验证数据

  2. 2

    是否可以使用Ember Simple Auth对所有路由进行身份验证?

  3. 3

    验证后,Ember Simple Auth会进行不同的重定向

  4. 4

    Ember.js Ember Simple Auth持久身份验证信息在LocalStorage中不起作用

  5. 5

    ember-simple-auth:使用自定义身份验证器将会话持久保存在本地存储中

  6. 6

    ember-simple-auth多个身份验证器体系结构

  7. 7

    使用Ember Simple Auth使用自定义身份验证器注销用户

  8. 8

    为什么在使用ember-simple-auth时还原未发送事件身份验证成功?

  9. 9

    多个身份验证提供程序同时使用 ember-simple-auth

  10. 10

    使ember-simple-auth中的浏览器关闭会话无效?

  11. 11

    如何在ember-simple-auth中的后续请求中将身份验证令牌添加为标头?

  12. 12

    如何在ember-simple-auth中获取有关当前经过身份验证的用户的详细信息?

  13. 13

    如何使ember-simple-auth会话过期?

  14. 14

    使用会话身份验证,通过cursing与Tasty Pie一起进行身份验证

  15. 15

    更新后的Ember Simple Auth(Devise),验证中断

  16. 16

    使用令牌通过令牌进行身份验证,如果令牌失败则通过会话进行身份验证?

  17. 17

    使用令牌通过令牌进行身份验证,如果令牌失败,则通过会话进行身份验证?

  18. 18

    重新启动后,Bot无法通过已保存的会话引用并调用trustServiceUrl进行身份验证

  19. 19

    Ember简单身份验证会话在自定义身份验证器中调用解析后未获得身份验证

  20. 20

    Ember-cli-simple auth和ember-cli-simple-auth-torii如何使它们一起工作

  21. 21

    会话中的ember-simple-auth更新数据

  22. 22

    如何访问ember-simple-auth中的会话属性?

  23. 23

    ember-simple-auth-oauth2会话数据示例

  24. 24

    Ember Simple Auth - 会话恢复时未设置授权方

  25. 25

    重新加载页面后,Ember简单身份验证会话内容丢失

  26. 26

    使用laravel进行Ember-simple-auth

  27. 27

    通过ember-simple-auth登录fb

  28. 28

    新用户注册后立即进行Passport身份验证

  29. 29

    Passport-local-mongoose:注册后立即对用户进行身份验证

热门标签

归档