首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Q-Municate 'Token Required‘问题

Q-Municate 'Token Required‘问题
EN

Stack Overflow用户
提问于 2014-07-17 23:39:43
回答 1查看 576关注 0票数 1

我正在玩Quickblox q-municate,并成功地进行了一天的1:1视频聊天,但现在我得到了“需要令牌”。

我知道我需要创建一个会话,下面是我想出并放在QBAuthHelper.java文件中的代码:

代码语言:javascript
复制
public class QBAuthHelper extends BaseHelper {

public QBAuthHelper(Context context) {
    super(context);
}

public QBUser login(QBUser inputUser) throws QBResponseException, BaseServiceException {
    QBUser user;
    QBAuth.createSession();
    String password = inputUser.getPassword();
    user = QBUsers.signIn(inputUser);
    String token = QBAuth.getBaseService().getToken();
    user.setPassword(password);
    AppSession.startSession(LoginType.EMAIL, user, token);
    return user;
}

public QBUser login(String socialProvider, String accessToken,
        String accessTokenSecret) throws QBResponseException, BaseServiceException {
    QBUser user;
    QBSession session = QBAuth.createSession();
    user = QBUsers.signInUsingSocialProvider(socialProvider, accessToken, accessTokenSecret);
    user.setPassword(session.getToken());
    String token = QBAuth.getBaseService().getToken();
    AppSession.startSession(LoginType.FACEBOOK, user, token);
    return user;
}

public QBUser signup(QBUser inputUser, File file) throws QBResponseException, BaseServiceException {
    QBUser user;
    QBAuth.createSession();
    String password = inputUser.getPassword();
    inputUser.setOldPassword(password);
    user = QBUsers.signUpSignInTask(inputUser);
    if (null != file) {
        QBFile qbFile = QBContent.uploadFileTask(file, true, (String) null);
        user.setWebsite(qbFile.getPublicUrl());
        user = QBUsers.updateUser(inputUser);
    }
    user.setPassword(password);
    String token = QBAuth.getBaseService().getToken();
    AppSession.startSession(LoginType.EMAIL, user, token);
    return inputUser;
}

public void logout() throws QBResponseException {
    AppSession activeSession = AppSession.getSession();
    if (activeSession != null) {
        activeSession.closeAndClear();
    }
    Session.getActiveSession().closeAndClearTokenInformation();
    QBAuth.deleteSession();
}

public QBUser updateUser(QBUser inputUser) throws QBResponseException {
    QBUser user;
    if (!TextUtils.isEmpty(inputUser.getFacebookId()) && TextUtils.isEmpty(inputUser.getWebsite())) {
        return inputUser;
    }
    String password = inputUser.getPassword();
    user = QBUsers.updateUser(inputUser);
    user.setPassword(password);
    return user;
}

public QBUser updateUser(QBUser user, File file) throws QBResponseException {
    QBFile qbFile = QBContent.uploadFileTask(file, true, (String) null);
    user.setWebsite(qbFile.getPublicUrl());
    user.setFileId(qbFile.getId());
    return updateUser(user);
}

public void resetPassword(String email) throws QBResponseException {
    QBAuth.createSession();
    QBUsers.resetPassword(email);
}

}

我仍然收到“需要令牌”的问题,不确定我在这里做错了什么。

EN

回答 1

Stack Overflow用户

发布于 2014-08-01 23:03:01

如果它出现在调用之后,这是调用的本机lib中的错误。我们现在正在做这件事。要在出现错误后继续在应用程序中工作,您只需重新登录即可。它将重新初始化模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24807960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档