Quickblox 从令牌初始化框架导致崩溃
Quickblox Initialize framework from token cause crash
我正在尝试初始化 quickblox android 框架。
documentation 说 It's also possible to initialize the SDK with an existent QuickBlox token. It can be interesting in cases when you build a big system and you have a custom server side which generates QuickBlox tokens
。
这是我想做的,因为出于安全原因,我不想在我的应用程序代码中保留 AUTH_SECRET 和 AUTH_KEY。
但是当我这样做时
BaseService.createFromExistentToken(token, expirationDate);
我得到java.lang.RuntimeException: applicationId is null. You must call QBSettings.getInstance().init(Context, String, String, String) before using the QuickBlox library.
我觉得有点矛盾。
我在服务器端生成了令牌,它没有过期
谁能指出我正确的方向?
是否可以在没有 AUTH_SECRET 和 AUTH_KEY 存储在应用程序中的情况下在 quickblox 中登录用户?
根据文档,在使用之前必须先初始化 QuickBlox。
http://quickblox.com/developers/Android#Initialize_framework
static final String APP_ID = "961";
static final String AUTH_KEY = "PBZxXW3WgGZtFZv";
static final String AUTH_SECRET = "vvHjRbVFF6mmeyJ";
static final String ACCOUNT_KEY = "961";
//
QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);
QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
您所做的只是创建应用程序会话,而不是初始化 quickblox 本身。
我在此处发布基于 QB 支持团队对我的请求的回复的解决方案。
初始化QB
QBSettings.getInstance().init(getContext(), APP_ID, "", "")
然后我可以使用我现有的令牌及其到期日期来初始化 SDK:
BaseService tokenService = QBAuth.createFromExistentToken(TOKEN, date);
我正在尝试初始化 quickblox android 框架。
documentation 说 It's also possible to initialize the SDK with an existent QuickBlox token. It can be interesting in cases when you build a big system and you have a custom server side which generates QuickBlox tokens
。
这是我想做的,因为出于安全原因,我不想在我的应用程序代码中保留 AUTH_SECRET 和 AUTH_KEY。
但是当我这样做时
BaseService.createFromExistentToken(token, expirationDate);
我得到java.lang.RuntimeException: applicationId is null. You must call QBSettings.getInstance().init(Context, String, String, String) before using the QuickBlox library.
我觉得有点矛盾。
我在服务器端生成了令牌,它没有过期
谁能指出我正确的方向?
是否可以在没有 AUTH_SECRET 和 AUTH_KEY 存储在应用程序中的情况下在 quickblox 中登录用户?
根据文档,在使用之前必须先初始化 QuickBlox。
http://quickblox.com/developers/Android#Initialize_framework
static final String APP_ID = "961";
static final String AUTH_KEY = "PBZxXW3WgGZtFZv";
static final String AUTH_SECRET = "vvHjRbVFF6mmeyJ";
static final String ACCOUNT_KEY = "961";
//
QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);
QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
您所做的只是创建应用程序会话,而不是初始化 quickblox 本身。
我在此处发布基于 QB 支持团队对我的请求的回复的解决方案。
初始化QB
QBSettings.getInstance().init(getContext(), APP_ID, "", "")
然后我可以使用我现有的令牌及其到期日期来初始化 SDK:
BaseService tokenService = QBAuth.createFromExistentToken(TOKEN, date);