gpt4 book ai didi

ios - XCode - Swift - 使用 Parse 进行 Facebook 身份验证

转载 作者:行者123 更新时间:2023-11-29 01:52:58 26 4
gpt4 key购买 nike

我使用以下代码将 Facebook 身份验证与解析集成在一起:

PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) {
(user: PFUser?, error: NSError?) -> Void in

if let user = user {
if user.isNew {
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)

graphRequest.startWithCompletionHandler { (connection, result, error) -> Void in
user["email"] = result.valueForKey("email") as! String
user["firstName"] = result.valueForKey("first_name") as! String
user["lastName"] = result.valueForKey("last_name") as! String

user.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
// goto app
}
}
} else {
// goto app
}
} else {
// Canceled
}
}

所以我使用 Parse 的 PFFFacebookUtils 来登录用户,然后根据用户的 Facebook 信息添加额外的字段电子邮件、名字和姓氏,然后我让用户登录。只是想知道这是否是添加这些字段的正确方法附加字段,我也想知道在这种情况下是否有办法阻止电子邮件确认出去?我有通过电子邮件注册的选项,所以我需要电子邮件确认,但 Facebook 登录不需要。

最佳答案

是的,据我所知这是设置新字段的正确方法。也许您想检查选项中的 nil 而不是像那样显式展开?不,我认为每次您在 PFUser 上设置电子邮件时,如果您在 Parse 中启用了该选项,它都会发送身份验证电子邮件。

在不通知他们的情况下保存电子邮件的一个选项是创建您自己的 emailId 字段并将其设置为该字段,以便他们不会收到要求身份验证的电子邮件,并且在使用电子邮件注册新用户时您也可以设置该字段字段是相同的 emailId(这有点困惑,因为您重复了相同的值),但它是一个值得尝试的解决方法。

关于ios - XCode - Swift - 使用 Parse 进行 Facebook 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com