0

我在rails服务器中使用设计身份验证,现在我有一个要求,ios应用程序将登录facebook并获取访问令牌和用户信息,我对他们将发送到服务器的数据以及我需要如何保存有点困惑用户。我是否必须使用单独的逻辑来处理这个问题。我对此不太熟悉,请告诉我他们应该向服务器发送什么以及我应该如何保存用户。如果是电子邮件注册,他们将发送电子邮件和密码,我可以注册用户,但是这个怎么样?因为他们可能不会向我发送密码或密码确认。

请帮我。

4

1 回答 1

0

在 iOS 客户端上,您可以登录 facebook,您将获得一个 facebook_access_token。所以你只需要将 facebook_access_token 传递给服务器。

在您的服务器端,您可以使用 facebook_access_token 并且您可以根据他们的隐私设置从 facebook 获取所需的个人资料详细信息以及 facebook UID。

因此,您需要有一个单独的逻辑来使用 facebook_access_token 并获取所需的个人资料详细信息和 UID,并使用这些详细信息注册用户,并且不要忘记将 UID 存储在您的用户表中。

你可以试试omniauth_facebook。如果您使用的是 devise,那么您可以结合 devise 和 onmiauth 也可以参考这个博客

于 2013-08-21T05:45:01.387 回答