我正在使用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帐户登录。我的服务器进行身份验证/注册,但我无法弄清楚如何关闭这个新窗口并将令牌发送到我的前端。 我的流程完全错了吗?或者我会错过什么? 我跟着这个tutorial,但我想知道它是不是有点过时了
答案 0 :(得分:0)
问题是我从我的服务器发送了错误类型的数据。所以我更新了我的torii-provider和我发送的代码。 Torii完成工作并在获取数据时关闭新窗口。然后,我将数据发送到我的验证器并使用JWT代码确认验证。