如何使用node.js + Passport通过IOS验证facebook登录

时间:2016-04-25 04:32:05

标签: ios node.js swift passport-facebook

目前我想在IOS平台上使用facebook验证我的用户身份。我想使用node.js作为自定义身份验证,这样我就可以使其更灵活。我现在的理论是通过令牌使用node.js和passport-facebook,但我现在的问题是

1)我是否需要将Facebook ios sdk与node.js / passport一起使用?或者只是通过node.js / passport https://developers.facebook.com/docs/ios

提供服务

2)如果用户已在他的iphone上安装了facebook,我该如何访问该令牌?

这是我第一次创建iphone app + facebook登录,任何建议都将受到高度赞赏。这是我正在进行的一个项目

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用iOS SDK在手机上验证用户身份。这样,用户将获得本地"登录Facebook"流程和您的应用程序将获得Facebook令牌。然后你拿这个令牌,将它传递给你的节点后端(连同用户的电子邮件地址),你可以使用passport / NodeJS来验证令牌是否属于电子邮件地址。如果是,则对用户进行身份验证,您可以将令牌与电子邮件(以及其他用户相关的自定义数据)一起存储在节点节点应用程序中,以便稍后使用,并在再次登录时获取节点应用程序中的现有用户。 对于其余的身份验证,您可以使用JWT(Json Web Token)https://www.npmjs.com/package/passport-jwt之类的东西来保护您的后端并知道哪个用户发送了请求。