¿Cómo autenticar a un usuario en Parse iOS SDK usando OAuth?

Parse Server ofrece authentication OAuth. ¿Cómo puedo usar los modules OAuth pnetworkingefinidos del server Parse, por ejemplo, Facebook, para registrar un nuevo usuario o iniciar session en un usuario existente de la class '_User'?

Los documentos de Parse Server dan ejemplos sobre cómo configurar los modules de OAuth. ¿Pero cómo lo uso en un proyecto de iOS para iniciar session o registrarse en un usuario?

1, crear una class se extiende desde NSObject y PFUserAuthenticationDelegate.

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

2, registre este delegado de 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, utilizando el método PFUser.logInWithAuthTypeInBackground para almacenar información de usuario en _User

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

4, verá que se crea un logging en _User, con solo objectId y authData