我正在使用 Torii 和 ember-simple-auth 在我的前端管理身份验证,并在我的服务器上使用 Knock 和 Omniauth-twitter。我用 Facebook 没问题,但 Twitter 使用 Oauth1.0,我很难弄清楚流程。
这是我的 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 帐户登录。我的服务器进行身份验证/注册,但我不知道如何关闭这个新窗口并将令牌发送到我的前面。我的流程完全错误吗?还是我错过了什么?我跟着这个教程,但我想知道它是不是有点过时了