当前位置: 首页 > news >正文

鸿蒙开发管理:【@ohos.account.distributedAccount (分布式帐号管理)】

分布式帐号管理

本模块提供管理分布式帐号的一些基础功能,主要包括查询和更新帐号登录状态。

说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

导入模块

import account_distributedAccount from '@ohos.account.distributedAccount';

account_distributedAccount.getDistributedAccountAbility

getDistributedAccountAbility(): DistributedAccountAbility

获取分布式帐号单实例对象。

系统能力: SystemCapability.Account.OsAccount

  • 返回值:

    | 类型 | 说明 |
    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
    | [DistributedAccountAbility]| 返回一个实例,实例提供查询和更新分布式帐号登录状态方法。 |

  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    

DistributedAccountAbility

提供查询和更新分布式帐号登录状态方法(需要先获取分布式帐号的单实例对象)。

queryOsAccountDistributedInfo

queryOsAccountDistributedInfo(callback: AsyncCallback): void

获取分布式帐号信息,使用callback回调异步返回结果。

系统能力: SystemCapability.Account.OsAccount

需要权限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC,该权限仅供系统应用使用。

  • 参数:

    | 参数名 | 类型 | 必填 | 说明 |
    | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | – | ------------- |
    | callback | AsyncCallback<[DistributedInfo]> | 是 | 获取分布式帐号信息的回调。 |

  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    accountAbility.queryOsAccountDistributedInfo((err, data) => { console.log("queryOsAccountDistributedInfo err: " + JSON.stringify(err));console.log('Query account info name: ' + data.name);console.log('Query account info id: ' + data.id);
    });
    

queryOsAccountDistributedInfo

queryOsAccountDistributedInfo(): Promise

获取分布式帐号信息,使用Promise方式异步返回结果。

系统能力: SystemCapability.Account.OsAccount

需要权限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC,该权限仅供系统应用使用。

  • 返回值:

    | 类型 | 说明 |
    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
    | Promise<[DistributedInfo]> | Promise实例,用于获取异步返回结果。 |

  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    accountAbility.queryOsAccountDistributedInfo().then((data) => { console.log('Query account info name: ' + data.name);console.log('Query account info id: ' + data.id);
    }).catch((err) => {console.log("queryOsAccountDistributedInfoerr: "  + JSON.stringify(err));
    });
    

updateOsAccountDistributedInfo

updateOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback): void

更新分布式帐号信息,使用callback回调异步返回结果。

系统能力: SystemCapability.Account.OsAccount

需要权限: ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅供系统应用使用。

  • 参数:

    | 参数名 | 类型 | 必填 | 说明 |
    | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | – | ------------- |
    | accountInfo | [DistributedInfo]| 是 | 分布式帐号信息。 |
    | callback | AsyncCallback | 是 | 更新分布式帐号信息的回调。 |

  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
    accountAbility.updateOsAccountDistributedInfo(accountInfo, (err) => { console.log("queryOsAccountDistributedInfo err: " + JSON.stringify(err));
    });
    

updateOsAccountDistributedInfo

updateOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise

更新分布式帐号信息,使用Promise方式异步返回结果。

系统能力: SystemCapability.Account.OsAccount

需要权限: ohos.permission.MANAGE_LOCAL_ACCOUNTS,该权限仅供系统应用使用。

  • 参数:

    | 参数名 | 类型 | 必填 | 说明 |
    | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | – | -------- |
    | accountInfo | [DistributedInfo] | 是 | 分布式帐户信息。 |

  • 返回值:

    | 类型 | 说明 |
    | ------------- | --------------------- |
    | Promise | Promise实例,用于获取异步返回结果。 |

  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
    accountAbility.updateOsAccountDistributedInfo(accountInfo).then(() => {console.log('updateOsAccountDistributedInfo Success');}).catch((err) => {console.log("updateOsAccountDistributedInfo err: "  + JSON.stringify(err));
    });
    

DistributedInfo

提供操作系统帐户的分布式信息。

系统能力: SystemCapability.Account.OsAccount

在这里插入图片描述

参数名类型必填说明
namestring分布式帐号名称,非空字符串。
idstring分布式帐号UID,非空字符串。
eventstring分布式帐号登录状态,包括登录、登出、Token失效和注销,分别对应以下字符串: - Ohos.account.event.LOGIN - Ohos.account.event.LOGOUT - Ohos.account.event.TOKEN_INVALID - Ohos.account.event.LOGOFF
scalableDataobject分布式帐号扩展信息,根据业务所需,以k-v形式传递定制化信息。 说明:该参数是预留的可选项,目前查询和更新的方法实现中未使用。
http://www.lryc.cn/news/394553.html

相关文章:

  • 【图书推荐】《HTML5+CSS3 Web前端开发与实例教程(微课视频版)》
  • 【04】微服务通信组件Feign
  • 为什么要设计DTO类
  • 流批一体计算引擎-11-[Flink]实战使用DataStream对接kafka
  • 数据仓库面试题
  • SQL 创建一个actor表,包含如下列信息
  • STM32+ESP8266连接阿里云
  • shark云原生-日志体系-ECK
  • 第二次作业
  • Java8 新特性stream、forEach常用方法总结
  • C语言4 运算符
  • 【数据分析】Pandas_DataFrame读写详解:案例解析(第24天)
  • quill编辑器使用总结
  • 快手矩阵管理系统:引领短视频运营新潮流
  • 文心一言:探索AI写作的新境界
  • 认证资讯|Bluetooth SIG认证
  • 我国静止无功发生器(SVG)市场规模逐渐扩大 高压SVG为主流产品
  • 【漏洞复现】用友U8 CRM downloadfile 任意文件读取漏洞
  • 计算机网络 | 期末复习
  • 动手实操微软开源的GraphRAG
  • 【网络安全】实验七(ISA防火墙的规则设置)
  • 实验代码结构介绍
  • Java多线程不会?一文解决——
  • Mac上pyenv的安装及使用
  • 【SpringBoot】IDEA查看spring bean的依赖关系
  • 项目代码优化(1)——下单逻辑
  • 探索 WebKit 的缓存迷宫:深入理解其高效缓存机制
  • JVM:介绍
  • 和鲸“101”计划领航!和鲸科技携手北中医,共话医学+AI 实验室建设及创新人才培养
  • Linux 网络抓包工具tcpdump编译