[英]Twitter authentication with Ember.js and Rails
我使用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帐户登录。 我的服务器执行身份验证/注册,但是我不知道如何关闭这个新窗口并将令牌发送到我的前台。 我的流程完全错误吗? 还是我想念什么? 我遵循了本教程 ,但是我想知道它是否还有些过时
问题是我从服务器发送了错误的数据类型。 因此,我更新了torii提供程序和正在发送的代码。 Torii完成该工作,并在获取数据时关闭新窗口。 然后,我将数据发送到我的身份验证器,并使用JWT代码确认身份验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.