Я использую Torii и ember-simple-auth для управления аутентификацией на моей внешней стороне, а также Knock и Omniauth-twitter на своем сервере. У меня не было проблем с Facebook, но с Twitter, использующим Oauth1.0, у меня проблемы с определением потока.
Вот мой конфиг Тории:
# 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. Мой сервер выполняет аутентификацию/регистрацию, но я не могу понять, как закрыть это новое окно и отправить токен на мой фронт. Мой поток совершенно неправильный? Или я что-то упускаю? Я следовал этому руководству, но мне интересно, не немного ли устаревший