使用Ember.js和Rails进行Twitter身份验证

时间:2017-04-19 03:32:49

标签: ruby-on-rails authentication ember.js twitter oauth-1.0a

我正在使用Torii和ember-simple-auth管理我前端的身份验证,以及我服务器上的Knock和Omniauth-twitter。我对Facebook没有任何问题,但使用Oauth1.0的Twitter,我有麻烦来弄清楚流程。

这是我的Torii配置:

# environment.js

ENV['torii'] = {
sessionServiceName: 'sessiontorii',
providers: {
  'facebook-oauth2': {
    apiKey: 'API_KEY',
    redirectUri: 'http://localhost:4200/'
  },
  'twitter': {
    requestTokenUri: 'http://127.0.0.1:3000/auth/twitter'
  }
}

我的路线或控制员:

# route.js

twitterLogin() {
  var self = this;
  this.get('sessiontorii').open('twitter').then(function(response) {
    console.log(response);

    self.transitionTo('index');
  }, function() {
    console.log('auth failed');
  });
},

新窗口正在打开,我可以使用我的Twitter帐户登录。我的服务器进行身份验证/注册,但我无法弄清楚如何关闭这个新窗口并将令牌发送到我的前端。 我的流程完全错了吗?或者我会错过什么? 我跟着这个tutorial,但我想知道它是不是有点过时了

1 个答案:

答案 0 :(得分:0)

问题是我从我的服务器发送了错误类型的数据。所以我更新了我的torii-provider和我发送的代码。 Torii完成工作并在获取数据时关闭新窗口。然后,我将数据发送到我的验证器并使用JWT代码确认验证。

相关问题