【问题标题】:QuickBlox Token is required errorQuickBlox 令牌是必需的错误
【发布时间】:2023-04-10 08:44:01
【问题描述】:

我一直在使用 quickblox 网站上的代码示例,但是我收到以下错误:

signIn error: Token is required

我的代码:

QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SEC);
    QBAuth.createSession("test", "test",new QBCallbackImpl() {
        @Override
        public void onComplete(Result result) {
            if (result.isSuccess()) {
                // result comes here if authorization is success
                Log.d(TAG,"createSession success");
                QBSessionResult qbSessionResult = (QBSessionResult) result;
            }else{
                for(String s: result.getErrors()){
                    Log.d(TAG, "createSession error: " +s);
                }
            }
        }
        });

             //getting error in here
     QBUsers.signIn("test","test", new QBCallbackImpl() {
                    @Override
                    public void onComplete(Result result) {
                        if (result.isSuccess()) {
                            Log.d(TAG,"signIn success");
                            QBUserResult qbUserResult = (QBUserResult) result;
                        } else {
                            for(String s: result.getErrors()){
                                Log.d(TAG, "signIn error: " +s);
                            }
                        }
                    }
                });

会话已成功创建,并且用户“test”在应用程序下的 quickblox 仪表板上使用密码“test”存在。

请指教我做错了什么?

【问题讨论】:

    标签: android quickblox


    【解决方案1】:

    你必须在会话创建后调用 QBUsers.signIn

        QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SEC);
        QBAuth.createSession("test", "test",new QBCallbackImpl() {
            @Override
            public void onComplete(Result result) {
                if (result.isSuccess()) {
    
                    QBUsers.signIn("test","test", new QBCallbackImpl() {
                        @Override
                        public void onComplete(Result result) {
                            if (result.isSuccess()) {
                                Log.d(TAG,"signIn success");
                                QBUserResult qbUserResult = (QBUserResult) result;
                            } else {
                                for(String s: result.getErrors()){
                                    Log.d(TAG, "signIn error: " +s);
                                }
                            }
                        }
                    });
    
    
                }else{
                    for(String s: result.getErrors()){
                        Log.d(TAG, "createSession error: " +s);
                    }
                }
            }
            });
    

    【讨论】:

    • 但是,如果我想使用 API 来检查邮箱是否注册,那么我就无法登录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多