QBResponseException e给了我未经授权的登录,注册和社交登录错误

时间:2017-11-16 05:32:40

标签: android quickblox

为什么QBResponseException e给了我未经授权的错误?

我的证书sidd@gmail.com/12345678在印度工作正常,我也可以在您的服务器上注册新用户,但是当我向我的客户发送申请时**(美国( Califirnia(CA)))**用于查看应用程序不起作用,当他试图注册新用户或尝试使用现有用户登录时,它总是给出Quickblox Unauthorized错误。

让我知道造成这种情况的原因是什么?

我正在使用的代码: -

FaceBook登录: -

public void qbFbAPiCall(final Context mContext) {
        QBUsers.signInUsingSocialProvider(QBProvider.FACEBOOK, appPreferences.getPrefrenceString("fbTokken"), null).performAsync(new QBEntityCallback<QBUser>() {
            @Override
            public void onSuccess(QBUser qbUser, Bundle args) {
                appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, true);
                QBAuth.createSession(qbUser);
                qbUser.setEmail(appPreferences.getPrefrenceString(Constant.FB_USER_EMAIL));
                qbUser.setFullName(appPreferences.getPrefrenceString(Constant.USERNAME));
                qbUser.setPhone(verifyNumber);
                try {
                    qbUser.setPassword(BaseService.getBaseService().getToken());
                } catch (BaseServiceException e) {
                    e.printStackTrace();
                }
                fbQbLogin(qbUser);
            }

            @Override
            public void onError(QBResponseException e) {
                AppUtils.dismissProgressDialog();
                AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), mContext.getString(R.string.fb_exist), Constant.ALERT);
            }
        });

    }

注册流程: -

public void qbRegisterApiCall() {
    QBUser qbUser = new QBUser();
    qbUser.setFullName(name);
    qbUser.setLogin(name);
    qbUser.setPassword(userPassword);
    qbUser.setEmail(userEmail);
    QBUsers.signUp(qbUser).performAsync(new QBEntityCallback<QBUser>() {
        @Override
        public void onSuccess(QBUser qbUser, Bundle bundle) {
            qbLoginAPiCall(userEmail, userPassword);
        }

        @Override
        public void onError(QBResponseException e) {
            AppUtils.dismissProgressDialog();
            AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.sorry), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
        }
    });
}

public void qbLoginAPiCall(String email, String password) {
    final QBUser qbUser = new QBUser();
    qbUser.setPassword(password);
    qbUser.setEmail(email);
    login(qbUser, password);
}

private void login(final QBUser user, String password) {
    QBUsers.signIn(user).performAsync(new QBEntityCallback<QBUser>() {
        @Override
        public void onSuccess(QBUser user, Bundle bundle) {
            user.setPassword(password);
            ChatHelper.getInstance().login(user, new QBEntityCallback<Void>() {
                @Override
                public void onSuccess(Void result, Bundle bundle) {
                    SharedPrefsHelper.getInstance().saveQbUser(user);
                    appPreferences.setPrefrenceString(Constant.USER_QB_ID, String.valueOf(user.getId()));
                    AppUtils.dismissProgressDialog();
                    startUpDialog = true;
                    Intent intent = new Intent(mContext, MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                    mContext.startActivity(intent);
                    ((Activity) mContext).finishAffinity();
                }

                @Override
                public void onError(QBResponseException e) {
                    AppUtils.dismissProgressDialog();
                    AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
                }
            });
        }

        @Override
        public void onError(QBResponseException e) {
            AppUtils.dismissProgressDialog();
            AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);

        }
    });
}

登录流程: -

public void qbLoginAPiCall() {
    QBUser qbUser = new QBUser();
    if (android.util.Patterns.EMAIL_ADDRESS.matcher(activityLoginBinding.getLoginViewModel().email.get().trim()).matches()) {
        qbUser.setEmail(activityLoginBinding.getLoginViewModel().email.get().trim());
    } else {
        qbUser.setLogin(activityLoginBinding.getLoginViewModel().email.get().trim());
    }
    qbUser.setPassword(activityLoginBinding.getLoginViewModel().password.get().trim());
    login(qbUser);
}

private void login(QBUser user) {

    QBUsers.signIn(user).performAsync(new QBEntityCallback<QBUser>() {
        @Override
        public void onSuccess(QBUser user, Bundle bundle) {
            user.setPassword(activityLoginBinding.getLoginViewModel().password.get().trim());
            ChatHelper.getInstance().login(user, new QBEntityCallback<Void>() {
                @Override
                public void onSuccess(Void aVoid, Bundle bundle) {
                    Log.i("Success chatService : ", " ");
                    SharedPrefsHelper.getInstance().saveQbUser(user);
                    appPreferences.setPrefrenceBoolean(Constant.RESTORE_CHAT, false);
                    appPreferences.setPrefrenceString(Constant.USER_QB_ID, String.valueOf(user.getId()));
                    appPreferences.setPrefrenceString(Constant.USERNAME, user.getFullName());
                    AppUtils.dismissProgressDialog();
                    mContext.startActivity(new Intent(mContext, MainActivity.class));
                    ((Activity) mContext).finish();
                }

                @Override
                public void onError(QBResponseException e) {
                    appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, false);
                    AppUtils.dismissProgressDialog();
                    AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
                }
            });
        }

        @Override
        public void onError(QBResponseException e) {
            appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, false);
            AppUtils.dismissProgressDialog();
            AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
        }
    });
}

请让我知道这个案子。以上所有方法都在我的最后工作(印度),但对于美国,它给了我未经授权的错误

客户无法使用他的Facebook帐户登录应用程序/注册新帐户/预先存在的凭据

由于

0 个答案:

没有答案
相关问题