发生了什么:
我有一个后端服务器,其中包含每个用户的信息。 Twitter 和 Facebook 身份验证是当今让用户访问应用程序的常用方式,因此决定他/她应该能够使用这些平台 + 经典方式(电子邮件 + 密码)
问题:
在用户使用 Facebook 登录后,我收到一个回电,说明它已成功(例如使用 SDK):
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState) state
error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
if (!error) {
// We have a valid session
NSLog(@"User session found");
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
现在如何将凭据按顺序传递给服务器 访问我们自己的端点?
后端如何知道正在制作的特定用户 请求实际上在您的后端进行了身份验证(或注册)?
我们在 facebook 端创建的应用程序有什么作用 ( https://developers.facebook.com/apps/ ) 有这个吗?
最佳答案
- 您可以使用
FBSession.activeSession.accessToken
获取 OAuth token - 我假设您将存储所有注册用户的电子邮件。您可以使用以下方法获取有关用户的信息:
-[FBRequestConnection startForMeWithCompletionHandler:]
。这将返回一个FBGraphUser
实例,其中包含电子邮件/姓名以及其他详细信息。 - 您的 FB 应用程序在此过程中并没有真正发挥重要作用。当 FB 请求用户许可时,将显示应用程序和图标的描述。如果您在用户的提要上发布任何内容,则会显示一个小图标。您可以将您的 FB 应用程序页面链接到您的网站。
关于ios - Facebook 集成后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359781/