2017-07-18 82 views
1

我正在嘗試使用angular2來實現singin functioanlity,從官方文檔中也可以閱讀from here,但沒有得到流程如何進行。我的問題是用twitter使用角度登錄

  1. 訪問第一步,即outh_token的參數是什麼?
  2. 是否有任何工作示例或最好的文章教流?
  3. 我看過很多關於SO的問題,但他們都沒有爲我工作。

任何建議將不勝感激。

PS:截至目前我對這個URL

let url = 'http://twitter.com/oauth/request_token?oauth_callback=http%3A%2F%2Fgoogle.com%2Ftwittercallback&oauth_consumer_key=my_consumer_key&oauth_nonce=ea9ec8429b68d6b77cd5600adbbb0456&oauth_signature=F1Li3tvehgcraF8DMJ7OyxO4w9Y&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1318467427&oauth_version=1.0'; 

擊中發佈採購信息,但拋出的錯誤狀態代碼307

我也嘗試過使用ng2-twitter包但不工作。

回答

0

我建議看看偉大的現實世界的例子https://github.com/gothinkster/angular-realworld-example-app它使用oauth。我還使用ExpressJs和PassportJs實現了我的示例角度應用程序,其中包含完整的客戶端/服務器代碼以登錄到Facebook,Linkedin和Google https://github.com/anjmao/adify

+0

感謝快速回復,在簡單的應用程序有沒有簽到隨着Twitter的存在嗎?也是在「真實世界」的例子中,因爲你建議沒有任何嘰嘰喳喳登錄過程? –

+0

還沒有,但你可以看看https://github.com/anjmao/adify/blob/master/server/src/route/auth.ts#L8添加twitter登錄非常簡單,你可以使用https: //github.com/jaredhanson/passport-twitter –

+0

我想你讓我錯了,我正在談論與角色的東西不與nodejs的東西,我們用nodejs passport.js我認爲不是它? –

1

如果使用AngularFire2,那麼你就可以得到它只是一條線完成,那就是

logintwitter(){ 
    this.afAuth.auth.signInWithPopup(new firebase.auth.TwitterAuthProvider()); 
    } 
+0

感謝您的回答,但我不想使用Firebase,我需要Twitter登錄而無需Firebase集成 –