HarmonyOS Native SDK
User Account
Authorization Data

Authorization Data

Observe user state

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

Read or observe the token

const token = userManager.getAuthorizeData();
const unsubscribeToken = userManager.getUserTokenStream().subscribe((value): void => {
  // value is the current token or undefined.
});

After a registration API returns a token, call updateAuthorizeData(token) to apply the user session.

Refresh the user profile

const userInfo = await userManager.refreshUserInfo();

After a successful refresh, subscribeUserState() receives the latest profile.

⚠️

User tokens are sensitive. Never write them to hilog, analytics, or unprotected storage.