登录授权
更新时间:2025-07-02 19:55:19
专属版只提供视频能力,但对设备操作时仍需要鉴权
package com.polaris.iot.appsdk.libaccount
object SpecialAccount{
/**
* 专属版 用户登录 成功回调后才能调用其它接口
*
* @param token
* @param regionId
* @param listener [OnResultListener]<[Boolean]>
*/
@JvmStatic
fun specialLogin(token: String, regionId: Int, listener: OnResultListener<Boolean>)
/**
* 专属版登出
*
*/
@JvmStatic
fun specialLogout()
/**
* 设置登录失效监听
*
* @param callback
*/
fun setSpecialTokenInvalidCallback(callback: IoTTokenInvalidCallback)
}
授权登录
import com.polaris.iot.appsdk.libaccount.model.UserLoginReq;
import com.polaris.iot.appsdk.libaccount.enums.AccountType;
import com.polaris.iot.appsdk.libaccount.enums.PasswordType;
import com.polaris.iot.appsdk.libcommon.constants.IoTSDKError;
import com.polaris.iot.appsdk.libapiclient.request.IoTRequest;
import com.polaris.iot.appsdk.libaccount.enums.VerifyCodeType;
import com.polaris.iot.appsdk.libaccount.SpecialAccount;
SpecialAccount.specialLogin(code, Integer.parseInt(regionId), new OnResultListener<Boolean>() {
@Override
public void onResult(Boolean result) {
onSpecialLoginSuccess();
}
@Override
public void onError(@NonNull IoTSDKError error) {
showToast(getString(R.string.title_login_invalid) + error);
}
});
退出登录
import com.polaris.iot.appsdk.libaccount.SpecialAccount;
SpecialAccount.specialLogout();
登录失效监听
失效监听全局设置一次即可,请不要多次设置
import com.polaris.iot.appsdk.libaccount.SpecialAccount;
import com.polaris.iot.appsdk.libapiclient.callback.IoTTokenInvalidCallback;
SpecialAccount.setSpecialTokenInvalidCallback(new IoTTokenInvalidCallback() {
@Override
public void onTokenInvalid(@Nullable IoTSDKError error) {
Toast.makeText(getApplicationContext(), "登录失效,请重新登录", Toast.LENGTH_SHORT).show();
}
});