gpt4 book ai didi

android - Q-Municate 'Token Required' 问题

转载 作者:行者123 更新时间:2023-11-30 02:47:20 24 4
gpt4 key购买 nike

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

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

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);
}

}

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

最佳答案

如果它出现在调用之后,则说明调用的 native 库中存在错误。我们现在正在努力。要在出现错误后继续在应用程序中工作,您只需重新登录即可。它将重新初始化模块。

关于android - Q-Municate 'Token Required' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807960/

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