0

我目前正在尝试使用 Parse.com 作为后端开发 AngularJS 应用程序。我已经实现了电子邮件登录和注册功能,现在我想实现使用 Twitter 登录选项。

我在我的项目的其余部分使用 Parse JS SDK,但由于 JS SDK 还不支持 twitter 授权,我找到了 Satellizer angular 模块,我想将它用于 twitter 和 G+。但我不知道如何用 Parse 实现这个模块。

或者,我也可以使用 Parse REST API 登录 Twitter,但 Parse Docs 仅说明如何保存来自 Twitter 的身份验证数据。我没有解释如何获得该身份验证数据。

提前感谢您的时间。

4

1 回答 1

0

您将使用 Satellizer 登录 Google 或 Twitter。看看 Satellizer 网站就可以做到这一点。然后在授权成功处理程序上,您将从您的 UI(例如 /login/google 或 /login/twitter)发送一个Authorization带有承载令牌的标头的 REST 调用。例子:

Authorization: Bearer sdkfhg0943fda4dss4fd

您的服务器可以委托对适当 API 的调用以从令牌中获取用户详细信息。在谷歌的情况下:

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

然后,我将对服务器上身份验证提供程序的响应进行规范化,并将其发送回您的 Angular 应用程序。

于 2015-05-05T18:08:25.300 回答