gpt4 book ai didi

ios - 解析 : Create/Save New User without signUp

转载 作者:行者123 更新时间:2023-11-29 10:33:34 25 4
gpt4 key购买 nike

似乎 Parse 不允许我创建新用户,除非调用注册 block 。

似乎 Parse 也不允许您编辑用户名/密码,除非该用户是 currentUser 登录的。

目标是创建一个新用户,保存他,当他们稍后注册时,我可以识别他们以前的用户帐户,或者如果不存在则创建一个。

注册/登录 block 方法不是答案,我不想更改当前用户。

                   PFQuery *query = [PFUser query];
PFUser *userAgain = (PFUser *)[query getObjectWithId:user.objectId];
userAgain.username = "another_username";
// This will throw an exception, since the PFUser is not authenticated
[userAgain save]

附言这是电梯间距。这是一个聊天应用程序(使用电话号码注册)。我想邀请我的联系人(但不是应用程序)中的用户加入“聊天室”。所以我为他们的电话#创建了一个用户帐户。当他们注册时,我登录之前创建的用户(检查 phone#s),然后他们在他们的收件箱中看到我的“聊天室”。

最佳答案

好的,这是我必须采取的步骤。

登录端

  1. 启用enableAutomaticUser对于匿名用户。

  2. PFQuery用户注册以确保他的帐户不存在基于他的 phoneNumber

  3. 如果 PFQuery有一个对象,保存这个PFUser ,我们将在 AFTER 和 IF 短信验证为 true 后使用他的凭据登录.

注册结束

  1. 对于每个 phoneNumber , 确保用户不存在。如果是这样,请忘记 phoneNumber , 添加 PFuser

  2. 枚举每个phoneNumber使用 REST API 注册

    - (void) saveNewUserWithPhoneNumber:(NSString *)phoneNumber
    {
    NSURL *url = [NSURL URLWithString:@"https://api.parse.com/1/users"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setValue:API KEY forHTTPHeaderField:@"X-Parse-REST-API-Key"];
    [request setValue:APP ID forHTTPHeaderField:@"X-Parse-Application-Id"];

    NSDictionary *dict = @{@"username":phoneNumber,@"password":phoneNumber,PF_USER_PHONENUMBER:phoneNumber, PF_USER_ISVERIFIED: @NO};
    NSError *error;
    NSData *postBody = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
    [request setHTTPBody:postBody];

    // Send request to Parse and parse returned data
    [NSURLConnection sendAsynchronousRequest:request
    queue:[NSOperationQueue mainQueue]
    completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
    if (!connectionError) {
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

    NSString *objectId = [responseDictionary valueForKey:@"objectId"];
    [_arrayOfSelectedUsers addObject:[PFUser objectWithoutDataWithObjectId:objectId]];
    x--;
    //If we finished all the phone numbers, create the chatroom;
    if (x == 0){
    [self actionSend];
    }

    } else {

    }
    }];
    }

关于ios - 解析 : Create/Save New User without signUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240493/

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