[英]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.