簡體   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