0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发管理:ohos.account.distributedAccount 分布式帐号管理

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-07-08 10:03 次阅读

分布式帐号管理

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

icon-note.gif说明: 本模块首批接口从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,该权限仅供系统应用使用。

  • 参数

    参数名类型必填说明
    callbackAsyncCallback<[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]分布式帐号信息。
    callbackAsyncCallback更新分布式帐号信息的回调。
  • 示例:

    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]分布式帐户信息。
  • 返回值:

    类型说明
    PromisePromise实例,用于获取异步返回结果。
  • 示例:

    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

QQ截图20240705211022.png

参数名类型必填说明HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
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形式传递定制化信息。 说明:该参数是预留的可选项,目前查询和更新的方法实现中未使用。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    57

    文章

    2310

    浏览量

    42744
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发实例:【分布式数据管理

    eTS中分布式数据管理的使用,包括KVManager对象实例的创建和KVStore数据流转的使用。
    的头像 发表于 04-11 09:57 898次阅读
    HarmonyOS<b class='flag-5'>开发</b>实例:【<b class='flag-5'>分布式</b>数据<b class='flag-5'>管理</b>】

    HarmonyOS鸿蒙操作系统之什么是“基于微内核的全场景分布式操作系统”?

    HarmonyOS鸿蒙操作系统之什么是“基于微内核的全场景分布式操作系统”?即使作为理工科的人咋一眼看上去似乎也不太懂这是什么,就像区块链这个概念刚出来一样,普通人都是一脸懵B(当然现在我对这个也是
    发表于 09-23 17:06

    鸿蒙分布式任务调度

    鸿蒙分布式任务调度,实现跨设备FA拉起
    发表于 06-12 17:28

    HarmonyOS分布式应用框架深入解读

    着,一般默默地为开发者和用户服务。基础服务层:包括分布式调度管理分布式数据管理分布式硬件
    发表于 11-22 15:15

    分布式软总线实现近场设备间统一的分布式通信管理能力如何?

    现实中多设备间通信方式多种多样(WIFI、蓝牙等),不同的通信方式使用差异大,导致通信问题多;同时还面临设备间通信链路的融合共享和冲突无法处理等挑战。那么分布式软总线实现近场设备间统一的分布式通信管理能力如何呢?
    发表于 03-16 11:03

    OpenHarmony标准设备应用开发(三)——分布式数据管理

    设备应用开发的第三篇文章,将会在前面两章的基础上给大家讲解分布式数据管理在多台设备间,当数据出现变动时,通过订阅的方式,实现多台设备间的数据同步更新。为了更好的理解,我们使用 eTS 开发
    发表于 04-07 18:48

    【学习打卡】OpenHarmony的分布式数据管理介绍

    使用它来做出更明智的决策,如果一个系统缺乏适当的数据管理,那就可能会导致数据孤岛、数据集之间不一致,甚至数据本身存在错误。有效的分布式数据管理的第一步是数据架构的开发。尤其是在需要
    发表于 07-15 15:49

    HarmonyOS分布式文件系统开发指导

    ohos.file.fs)。 ■ 如果文件在本地,则堆叠访问本地文件系统。 ■ 如果文件在其他设备,则同步网络访问远端设备文件。 说明 symlink:不支持。 ○ 元数据管理分布式组网下,文件
    发表于 11-14 17:14

    鸿蒙原生应用开发——分布式数据对象

    申请权限,用户点击授权即可赋予应用相应的权限啦~ 06、上手分布式数据对象代码开发 登录了同一华为帐号的 HarmonyOS 设备已经默认了进行了组网认证,所以在进行分布式数据对象
    发表于 12-08 10:01

    分享一个有趣的鸿蒙分布式小游戏

       今天给大家分享一个有趣的鸿蒙分布式小游戏:你画我猜。       开发心得(如有错误还请大佬及时指正):   分布式流转: 一个 APP 应用在设备之间互相拉起迁移,只在一个终端
    的头像 发表于 11-01 14:29 2497次阅读
    分享一个有趣的<b class='flag-5'>鸿蒙</b><b class='flag-5'>分布式</b>小游戏

    鸿蒙OS 分布式任务调度

    鸿蒙OS 分布式任务调度概述 在 HarmonyO S中,分布式任务调度平台对搭载 HarmonyOS 的多设备构筑的“超级虚拟终端”提供统一的组件管理能力,为应用定义统一的能力基线、
    的头像 发表于 01-29 16:50 460次阅读

    鸿蒙开发接口数据管理:【@ohos.data.distributedData (分布式数据管理)】

    分布式数据管理为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式数据各个接口,应用程序可将数据保存到分布式数据库中,并可对
    的头像 发表于 06-07 09:30 893次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口数据<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.data.distributedData (<b class='flag-5'>分布式</b>数据<b class='flag-5'>管理</b>)】

    鸿蒙开发接口数据管理:【@ohos.data.distributedDataObject (分布式数据对象)】

    本模块提供管理基本数据对象的相关能力,包括创建、查询、删除、修改、订阅等;同时支持相同应用多设备间的分布式数据对象协同能力。
    的头像 发表于 06-07 17:51 1422次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口数据<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.data.distributedDataObject (<b class='flag-5'>分布式</b>数据对象)】

    鸿蒙开发设备管理ohos.account.appAccount 应用帐号管理

    应用帐号管理:获取应用帐号模块对象。
    的头像 发表于 07-06 10:43 632次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>设备<b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.appAccount 应用<b class='flag-5'>帐号</b><b class='flag-5'>管理</b>

    鸿蒙开发管理ohos.account.osAccount 系统帐号管理

    本模块提供管理系统帐号的一些基础能力,包括系统帐号的添加、删除、查询、设置、订阅、启动等功能,提供系统帐号数据落盘的能力。
    的头像 发表于 07-08 09:54 319次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.osAccount 系统<b class='flag-5'>帐号</b><b class='flag-5'>管理</b>