鸿蒙HarmonyOS SDK
用户账号
授权信息

授权信息

监听用户状态

import { GizUserState, GizUserStatus } from '@gizwits/smart-sdk';
 
const unsubscribeUser = userManager.subscribeUserState().subscribe(
  (state: GizUserState): void => {
    if (state.status === GizUserStatus.LOGGED_IN) {
      // 更新 ArkUI 登录态。
    }
  }
);

读取或监听令牌

const token = userManager.getAuthorizeData();
const unsubscribeToken = userManager.getUserTokenStream().subscribe((value): void => {
  // value 为当前令牌或 undefined。
});

注册接口返回令牌后,可通过 updateAuthorizeData(token) 应用用户会话。

刷新用户资料

const userInfo = await userManager.refreshUserInfo();

刷新成功后 subscribeUserState() 也会收到最新资料。

⚠️

用户令牌属于敏感信息,不要写入 hilog、埋点或持久化到不受保护的位置。