如何使用OAuth在Parse iOS SDK中validation用户?

parsing服务器提供OAuth身份validation。 如何使用Parse Server的预定义OAuth模块(例如Facebook)来注册新用户或login'_User'类的现有用户?

Parse Server 文档给出了如何configurationOAuth模块的示例。 但是,如何在iOS项目中使用它来login或注册用户?

1,创build一个从NSObject和PFUserAuthenticationDelegate都扩展的类。

class AuthDelegate:NSObject, PFUserAuthenticationDelegate { func restoreAuthenticationWithAuthData(authData: [String : String]?) -> Bool { return true } } 

2,注册该authentication代理

 // parmeter 'forAuthType' is the name of file defined in // https://github.com/parse-community/parse-server/blob/master/src/Adapters/Auth/index.js // such as: google, github, linkedin ...... PFUser.registerAuthenticationDelegate(AuthDelegate(), forAuthType: "google") 

3,使用PFUser.logInWithAuthTypeInBackground方法将用户信息存储到_User

 // for google oauth, authData format will be // ["id":"PUT_USER_ID_HERE","accesstoken":"PUT_TOKEN_HERE"] PFUser.logInWithAuthTypeInBackground("google", authData:[.....]) 

4,你会看到在_User中创build一个logging,只有objectId和authData