2017-04-19 11 views
0

내 서버의 정면 인증 및 Knock 및 Omniauth-twitter의 인증을 관리하기 위해 Torii 및 ember-simple-auth를 사용하고 있습니다. 페이스 북에는 아무런 문제가 없었지만 Oauth1.0을 사용하는 트위터는 흐름을 파악하는 데 어려움이 있습니다.Ember.js 및 Rails와의 트위터 인증

# 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'); 
    }); 
}, 

새로운 창을 열지 만 내 트위터 계정으로 로그인 할 수 있습니다. 내 서버가 인증/등록을 수행하지만이 새 창을 닫고 토큰을 맨 앞으로 보내는 방법을 알 수 없습니다. 내 흐름이 완전히 잘못 되었습니까? 또는 나는 무엇인가 놓치 느냐? 나는이 tutorial을 따라 갔지만 조금 오래된 것이 아닌가 궁금합니다.

+0

기원에 문제가있을 수 있습니다. 메인 윈도우는 localhost : 4200이고 트위터는 127.0.0.1 : 3000입니다. –

+0

실제로 나는 뭔가를 알아 냈습니다. 도리는 새로운 창을 열어 놓고 있지만 아직 데이터를 기다리고 있기 때문에 닫히지 않습니다. –

답변

0

문제점은 제 서버에서 잘못된 유형의 데이터를 보내고 있다는 것이 었습니다. 그래서 나는 토리 공급자와 내가 보낸 코드를 업데이트했다. Torii는 작업을 수행하고 데이터를 가져올 때 새 창을 닫습니다. 그런 다음 데이터를 내 인증 자에게 보내고 JWT 코드로 인증을 확인합니다.