iosswiftquickbloxios13

Cannot Signin to QuickBlox iOS 13


I am trying to Signin using QuickBlox SDK 2.17.1 with iOS 13 using below code

    let login = "saifan"
    let password = "quickblox"
    QBRequest.logIn(withUserLogin: login,
                    password: password,
                    successBlock: { [weak self] response, user in
                        guard let self = self else {
                            return
                        }

                        Print("Success")

        }, errorBlock: { [weak self] response in
           Print("Error")  
    })

this is working fine in iOS 12 but getting following error only in iOS 13

headers: {
    "Accept-Language" = "en;q=1";
    "Content-Type" = "application/x-www-form-urlencoded";
    "QB-OS" = "iOS 13.0";
    "QB-SDK" = "iOS 2.17.1";
    "QuickBlox-REST-API-Version" = "0.1.1";
    "User-Agent" = "QBNotification/1.0 (iPhone; iOS 13.0; Scale/3.00)";
}
parameters: {
    "application_id" = 78757;
    "auth_key" = "NV-TGg8hQVmG89J";
    nonce = 26;
    signature = "{length=20,bytes=0xe6fd00918cfeb553e6c480c04aea820ac79352f2}";
    timestamp = 1569924922;
    "user[login]" = saifan;
    "user[password]" = quickblox;
}
2019-10-01 15:45:22.577103+0530 QBNotification[8265:150576] [QBCore]: Response[2]
headers: {
    "Access-Control-Allow-Origin" = "*";
    "Cache-Control" = "no-cache";
    "Content-Type" = "application/json; charset=utf-8";
    Date = "Tue, 01 Oct 2019 10:15:22 GMT";
    Duration = "0.228091";
    Server = "nginx/1.14.2";
    "Set-Cookie" = "_mkra_ctxt=dd891e3f72202024ca77cfeba3e42c0d--422; path=/; max-age=5; HttpOnly; secure";
    Status = "422 Unprocessable Entity";
    "Strict-Transport-Security" = "max-age=31536000";
    "quickblox-rest-api-version" = "0.1.1";
    "x-content-type-options" = nosniff;
    "x-frame-options" = SAMEORIGIN;
    "x-request-id" = "f806042d-56a0-4d96-b584-82ad617295f0";
    "x-runtime" = "0.014180";
    "x-xss-protection" = "1; mode=block";
}
error: Request failed: client error (422)
reasons: {
    errors =     {
        base =         (
            "Unexpected signature"
        );
    };
}

Solution

  • Please update your Quickblox sdk to the latest version (QuickBlox 2.17.4) if you are using Xcode 11. I was also facing the same issue. After the update the issue got fixed.