我目前正在尝试使用Parse.com作为后端开发AngularJS应用程序。我已经实现了电子邮件登录和注册功能,现在我想实现登录Twitter选项。
我在项目的其余部分使用Parse JS SDK,但由于JS SDK还不支持twitter授权,我找到了Satellizer角度模块,我想将它用于twitter和G +。但我不知道如何用Parse实现这个模块。
或者我也可以使用Parse REST API登录Twitter,但Parse Docs仅解释了如何保存来自Twitter的auth数据。我没有解释如何获得该身份验证数据。
感谢您提前抽出时间。
答案 0 :(得分:0)
您使用Satellizer登录Google或Twitter。看看Satellizer网站就可以做到这一点。然后在授权成功处理程序上,您将从您的UI(示例/ login / google或/ login / twitter)发送一个REST调用,其中带有带有Bearer令牌的Authorization
标头。例如:
Authorization: Bearer sdkfhg0943fda4dss4fd
您的服务器可以将调用委托给相应的API,以从令牌获取用户详细信息。就Google而言:
varuri = "https://www.googleapis.com/oauth2/v1/tokeninfo?access_token="+tokenContent;
对于Twitter,您需要在请求中添加Authorization
标头(Bearer sdf8sedn438ddfdsfsd
)并向我们发送请求:
https://api.twitter.com/1.1/account/verify_credentials.json
然后我会规范化服务器上auth提供程序的响应并将其发送回Angular App。