2017-07-18 105 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集成 –