2017-04-19 4 views
0

私はToriiとember-simple-authを使用して自分のサーバーの正面認証とKnockとOmniauth-twitterの認証を管理しています。私はFacebookに問題はなかったが、Oauth1.0を使っているTwitterは、私は流れを把握するのに困っている。Ember.jsとRailsとのTwitter認証

# 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ですが、少し古いのではないかと思います。

+0

起源の問題があるかもしれません。メインウィンドウはlocalhost:4200にあり、twitterは127.0.0.1:3000にあります。 –

+0

実際に私は何かを考え出しました。鳥居は新しいウィンドウを開いていますが、まだデータを待っているので閉じません。 –

答えて

0

問題は私のサーバーから間違った種類のデータを送信していたことでした。そこで私は鳥居の提供者と私が送っていたコードを更新しました。鳥居は仕事をして、データを取得すると新しいウィンドウを閉じます。次に、データを認証者に送信し、JWTコードによる認証を確認します。

関連する問題