我使用 Parse.com 作为我的应用程序的后端,我想通过 Facebook 启用登录。问题是,我想为我的应用程序创建自己的 User 类,这样我就不必遵守某些 PFUser 特征(例如所需的密码/用户名,使用 Parse 进行电子邮件验证等)。
有没有办法使用 Parse 的 facebook 登录而不必使用 PFUser?
我使用 Parse.com 作为我的应用程序的后端,我想通过 Facebook 启用登录。问题是,我想为我的应用程序创建自己的 User 类,这样我就不必遵守某些 PFUser 特征(例如所需的密码/用户名,使用 Parse 进行电子邮件验证等)。
有没有办法使用 Parse 的 facebook 登录而不必使用 PFUser?
您不需要为了处理 facebook 登录而创建自定义用户类。Parse 可以纯通过 Facebook 进行认证(即没有用户名、电子邮件、密码)
从他们的文档中:...
与 Parse 用户一起使用 Facebook 的主要方法有两种:(1) 以 Facebook 用户身份登录(或注册)并创建 PFUser,或 (2) 将 Facebook 链接到现有 PFUser。
登陆注册
PFUser 提供了一种允许您的用户通过 Facebook 登录或注册的方法。这是通过使用 logInWithFacebook 方法完成的,如下所示:
[PFFacebookUtils logInWithPermissions:permissions block:^(PFUser
*user, NSError *error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
NSLog(@"User signed up and logged in through Facebook!");
} else {
NSLog(@"User logged in through Facebook!");
} }];
Parse 与 Facebook iOS SDK 3.2 版兼容。
运行此代码时,会发生以下情况:
向用户显示 Facebook 登录对话框。用户通过 Facebook 进行身份验证,您的应用使用 handleOpenUrl 接收回调。我们的 SDK 接收 Facebook 数据并将其保存到 PFUser。如果它是基于 Facebook ID 的新用户,则创建该用户。您的代码块与用户一起调用。
使用 Parse 的 Facebook 集成的主要用例是它内置链接到 PFUser 对象。对于您的用例,您可以直接使用 Facebook SDK。