利用Parse为我们的app构建后台服务

一、什么是Parse?

Parse是一群美国人开发的专为移动APP服务的云计算平台,与现有的其他云计算平台相比,Parse除了提供Restful的service 之外,也提供了官方的iOS和Android SDK。

二、如何导入Parse的iOS SDK?

可以参考https://www.parse.com/docs

三、如何使用Parse为我们app实现登录注册功能

1、先在 https://www.parse.com 创建一个app,得到它的ApplicationId和clientKey,然后在AppDelegate注册,这是必要的配置工作

#import <Parse/Parse.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
- (NSDictionary *)launchOptions {
// Initialize Parse.
[Parse setApplicationId:@"omV1NT7fu3QX91ph5lIBj5LANoaMhSvlxXC5Awdt"
              clientKey:@"hMXPZhDtZ14lNKpZuuuodtxo0RCramJHDN0go4Uy"];
return YES;
} 

2、在你的app的注册界面实例化一个PFUser对象,用用户的注册信息对它属性进行赋值,并提交它

PFUser* myuser = [[PFUser alloc]init];
myuser.username = userPhoneNum;//用户名
myuser.password = userPassword;//密码
myuser.email = userEmail;//邮箱

[myuser signUpInBackgroundWithBlock:^(BOOL succeeded, NSError * _Nullable error) {
    if (!succeeded) {
        //注册失败
    }else{
        //注册成功
   }
}];

3、在你的app的登录界面,将登录信息提交给Parse后台进行验证

[PFUser logInWithUsernameInBackground:username password:password 
    block:^(PFUser * _Nullable user, NSError * _Nullable error) {
    //username和password是你提交的登录信息
    if (user!=nil) {
        //登录成功
    }else{
        //登录失败
    }
}];

4、退出当前账号

[PFUser logOutInBackgroundWithBlock:^(NSError * _Nullable error) {
    if (error) {
      //退出失败  
    }else{
       //退出成功 
    }
}];

Comments