我正在使用Facebook登录和用户名/密码登录Parse。无论用户选择注册哪种方法,在注册时都不会在数据库中创建会话。
用户和安装创建正常,但没有会话。
用户必须注销并再次登录才能创建会话。
我不确定如何解决这个问题。任何帮助将不胜感激。
由于
Facebook注册:
let permissions = ["public_profile", "email", "user_friends"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
if user!.isNew || user!["facebookId"] == nil {
//PROMPT FOR A NEW USERNAME
THISUSER.blankUserObject()
THISUSER.parseUser = user!
newLogin = true
facebookSignUp = true
self.view.endEditing(true)
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("SignUpViewController"), animated: true)
} else {
THISUSER.createNewUserObject(PFUser.currentUser()!)
THISUSER.hasValidToken = true
self.loggedIn()
}
用户名/密码注册:
newUser.signUpInBackgroundWithBlock({ (success, error) -> Void in
if success {
let installation = PFInstallation.currentInstallation()
installation["user"] = newUser
installation.saveInBackground()
THISUSER.createNewUserObject(newUser)
THISUSER.hasValidToken = true
self.dismissViewControllerAnimated(true, completion: nil)
}
})