繁体   English   中英

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

[英]Twitter authentication with Ember.js and Rails

我使用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帐户登录。 我的服务器执行身份验证/注册,但是我不知道如何关闭这个新窗口并将令牌发送到我的前台。 我的流程完全错误吗? 还是我想念什么? 我遵循了本教程 ,但是我想知道它是否还有些过时

问题是我从服务器发送了错误的数据类型。 因此,我更新了torii提供程序和正在发送的代码。 Torii完成该工作,并在获取数据时关闭新窗口。 然后,我将数据发送到我的身份验证器,并使用JWT代码确认身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM