0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)管理:ohos.account.distributedAccount 分布式帳號(hào)管理

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-08 10:03 ? 次閱讀

分布式帳號(hào)管理

本模塊提供管理分布式帳號(hào)的一些基礎(chǔ)功能,主要包括查詢和更新帳號(hào)登錄狀態(tài)。

icon-note.gif說(shuō)明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

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

account_distributedAccount.getDistributedAccountAbility

getDistributedAccountAbility(): DistributedAccountAbility

獲取分布式帳號(hào)單實(shí)例對(duì)象。

系統(tǒng)能力: SystemCapability.Account.OsAccount

  • 返回值:

    類型說(shuō)明
    [DistributedAccountAbility]返回一個(gè)實(shí)例,實(shí)例提供查詢和更新分布式帳號(hào)登錄狀態(tài)方法。
  • 示例:

    const accountAbility = account_distributedAccount.getDistributedAccountAbility();
    

DistributedAccountAbility

提供查詢和更新分布式帳號(hào)登錄狀態(tài)方法(需要先獲取分布式帳號(hào)的單實(shí)例對(duì)象)。

queryOsAccountDistributedInfo

queryOsAccountDistributedInfo(callback: AsyncCallback): void

獲取分布式帳號(hào)信息,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC,該權(quán)限僅供系統(tǒng)應(yīng)用使用。

  • 參數(shù)

    參數(shù)名類型必填說(shuō)明
    callbackAsyncCallback<[DistributedInfo]>獲取分布式帳號(hào)信息的回調(diào)。
  • 示例:

    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

獲取分布式帳號(hào)信息,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC,該權(quán)限僅供系統(tǒng)應(yīng)用使用。

  • 返回值:

    類型說(shuō)明
    Promise<[DistributedInfo]>Promise實(shí)例,用于獲取異步返回結(jié)果。
  • 示例:

    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

更新分布式帳號(hào)信息,使用callback回調(diào)異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS,該權(quán)限僅供系統(tǒng)應(yīng)用使用。

  • 參數(shù):

    參數(shù)名類型必填說(shuō)明
    accountInfo[DistributedInfo]分布式帳號(hào)信息。
    callbackAsyncCallback更新分布式帳號(hào)信息的回調(diào)。
  • 示例:

    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

更新分布式帳號(hào)信息,使用Promise方式異步返回結(jié)果。

系統(tǒng)能力: SystemCapability.Account.OsAccount

需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS,該權(quán)限僅供系統(tǒng)應(yīng)用使用。

  • 參數(shù):

    參數(shù)名類型必填說(shuō)明
    accountInfo[DistributedInfo]分布式帳戶信息。
  • 返回值:

    類型說(shuō)明
    PromisePromise實(shí)例,用于獲取異步返回結(jié)果。
  • 示例:

    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

提供操作系統(tǒng)帳戶的分布式信息。

系統(tǒng)能力: SystemCapability.Account.OsAccount

QQ截圖20240705211022.png

參數(shù)名類型必填說(shuō)明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
namestring分布式帳號(hào)名稱,非空字符串。
idstring分布式帳號(hào)UID,非空字符串。
eventstring分布式帳號(hào)登錄狀態(tài),包括登錄、登出、Token失效和注銷,分別對(duì)應(yīng)以下字符串: - Ohos.account.event.LOGIN - Ohos.account.event.LOGOUT - Ohos.account.event.TOKEN_INVALID - Ohos.account.event.LOGOFF
scalableDataobject分布式帳號(hào)擴(kuò)展信息,根據(jù)業(yè)務(wù)所需,以k-v形式傳遞定制化信息。 說(shuō)明:該參數(shù)是預(yù)留的可選項(xiàng),目前查詢和更新的方法實(shí)現(xiàn)中未使用。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS開發(fā)實(shí)例:【分布式數(shù)據(jù)管理

    eTS中分布式數(shù)據(jù)管理的使用,包括KVManager對(duì)象實(shí)例的創(chuàng)建和KVStore數(shù)據(jù)流轉(zhuǎn)的使用。
    的頭像 發(fā)表于 04-11 09:57 ?792次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>實(shí)例:【<b class='flag-5'>分布式</b>數(shù)據(jù)<b class='flag-5'>管理</b>】

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于微內(nèi)核的全場(chǎng)景分布式操作系統(tǒng)”?

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于微內(nèi)核的全場(chǎng)景分布式操作系統(tǒng)”?即使作為理工科的人咋一眼看上去似乎也不太懂這是什么,就像區(qū)塊鏈這個(gè)概念剛出來(lái)一樣,普通人都是一臉懵B(當(dāng)然現(xiàn)在我對(duì)這個(gè)也是
    發(fā)表于 09-23 17:06

    鴻蒙分布式任務(wù)調(diào)度

    鴻蒙分布式任務(wù)調(diào)度,實(shí)現(xiàn)跨設(shè)備FA拉起
    發(fā)表于 06-12 17:28

    HarmonyOS分布式應(yīng)用框架深入解讀

    著,一般默默地為開發(fā)者和用戶服務(wù)?;A(chǔ)服務(wù)層:包括分布式調(diào)度管理、分布式數(shù)據(jù)管理、分布式硬件
    發(fā)表于 11-22 15:15

    分布式軟總線實(shí)現(xiàn)近場(chǎng)設(shè)備間統(tǒng)一的分布式通信管理能力如何?

    現(xiàn)實(shí)中多設(shè)備間通信方式多種多樣(WIFI、藍(lán)牙等),不同的通信方式使用差異大,導(dǎo)致通信問(wèn)題多;同時(shí)還面臨設(shè)備間通信鏈路的融合共享和沖突無(wú)法處理等挑戰(zhàn)。那么分布式軟總線實(shí)現(xiàn)近場(chǎng)設(shè)備間統(tǒng)一的分布式通信管理能力如何呢?
    發(fā)表于 03-16 11:03

    OpenHarmony標(biāo)準(zhǔn)設(shè)備應(yīng)用開發(fā)(三)——分布式數(shù)據(jù)管理

    設(shè)備應(yīng)用開發(fā)的第三篇文章,將會(huì)在前面兩章的基礎(chǔ)上給大家講解分布式數(shù)據(jù)管理在多臺(tái)設(shè)備間,當(dāng)數(shù)據(jù)出現(xiàn)變動(dòng)時(shí),通過(guò)訂閱的方式,實(shí)現(xiàn)多臺(tái)設(shè)備間的數(shù)據(jù)同步更新。為了更好的理解,我們使用 eTS 開發(fā)
    發(fā)表于 04-07 18:48

    【學(xué)習(xí)打卡】OpenHarmony的分布式數(shù)據(jù)管理介紹

    使用它來(lái)做出更明智的決策,如果一個(gè)系統(tǒng)缺乏適當(dāng)?shù)臄?shù)據(jù)管理,那就可能會(huì)導(dǎo)致數(shù)據(jù)孤島、數(shù)據(jù)集之間不一致,甚至數(shù)據(jù)本身存在錯(cuò)誤。有效的分布式數(shù)據(jù)管理的第一步是數(shù)據(jù)架構(gòu)的開發(fā)。尤其是在需要
    發(fā)表于 07-15 15:49

    HarmonyOS分布式文件系統(tǒng)開發(fā)指導(dǎo)

    ohos.file.fs)。 ■ 如果文件在本地,則堆疊訪問(wèn)本地文件系統(tǒng)。 ■ 如果文件在其他設(shè)備,則同步網(wǎng)絡(luò)訪問(wèn)遠(yuǎn)端設(shè)備文件。 說(shuō)明 symlink:不支持。 ○ 元數(shù)據(jù)管理分布式組網(wǎng)下,文件
    發(fā)表于 11-14 17:14

    鴻蒙原生應(yīng)用開發(fā)——分布式數(shù)據(jù)對(duì)象

    申請(qǐng)權(quán)限,用戶點(diǎn)擊授權(quán)即可賦予應(yīng)用相應(yīng)的權(quán)限啦~ 06、上手分布式數(shù)據(jù)對(duì)象代碼開發(fā) 登錄了同一華為帳號(hào)的 HarmonyOS 設(shè)備已經(jīng)默認(rèn)了進(jìn)行了組網(wǎng)認(rèn)證,所以在進(jìn)行分布式數(shù)據(jù)對(duì)象
    發(fā)表于 12-08 10:01

    分享一個(gè)有趣的鴻蒙分布式小游戲

    ?? 今天給大家分享一個(gè)有趣的鴻蒙分布式小游戲:你畫我猜。 ??? ? 開發(fā)心得(如有錯(cuò)誤還請(qǐng)大佬及時(shí)指正): ? 分布式流轉(zhuǎn): 一個(gè) APP 應(yīng)用在設(shè)備之間互相拉起遷移,只在一個(gè)終端
    的頭像 發(fā)表于 11-01 14:29 ?2409次閱讀
    分享一個(gè)有趣的<b class='flag-5'>鴻蒙</b><b class='flag-5'>分布式</b>小游戲

    鴻蒙OS 分布式任務(wù)調(diào)度

    鴻蒙OS 分布式任務(wù)調(diào)度概述 在 HarmonyO S中,分布式任務(wù)調(diào)度平臺(tái)對(duì)搭載 HarmonyOS 的多設(shè)備構(gòu)筑的“超級(jí)虛擬終端”提供統(tǒng)一的組件管理能力,為應(yīng)用定義統(tǒng)一的能力基線、
    的頭像 發(fā)表于 01-29 16:50 ?386次閱讀

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedData (分布式數(shù)據(jù)管理)】

    分布式數(shù)據(jù)管理為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫(kù)的分布式協(xié)同能力。通過(guò)調(diào)用分布式數(shù)據(jù)各個(gè)接口,應(yīng)用程序可將數(shù)據(jù)保存到分布式數(shù)據(jù)庫(kù)中,并可對(duì)
    的頭像 發(fā)表于 06-07 09:30 ?721次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口數(shù)據(jù)<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.data.distributedData (<b class='flag-5'>分布式</b>數(shù)據(jù)<b class='flag-5'>管理</b>)】

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedDataObject (分布式數(shù)據(jù)對(duì)象)】

    本模塊提供管理基本數(shù)據(jù)對(duì)象的相關(guān)能力,包括創(chuàng)建、查詢、刪除、修改、訂閱等;同時(shí)支持相同應(yīng)用多設(shè)備間的分布式數(shù)據(jù)對(duì)象協(xié)同能力。
    的頭像 發(fā)表于 06-07 17:51 ?1291次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口數(shù)據(jù)<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.data.distributedDataObject (<b class='flag-5'>分布式</b>數(shù)據(jù)對(duì)象)】

    鴻蒙開發(fā)設(shè)備管理ohos.account.appAccount 應(yīng)用帳號(hào)管理

    應(yīng)用帳號(hào)管理:獲取應(yīng)用帳號(hào)模塊對(duì)象。
    的頭像 發(fā)表于 07-06 10:43 ?547次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>設(shè)備<b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.appAccount 應(yīng)用<b class='flag-5'>帳號(hào)</b><b class='flag-5'>管理</b>

    鴻蒙開發(fā)管理ohos.account.osAccount 系統(tǒng)帳號(hào)管理

    本模塊提供管理系統(tǒng)帳號(hào)的一些基礎(chǔ)能力,包括系統(tǒng)帳號(hào)的添加、刪除、查詢、設(shè)置、訂閱、啟動(dòng)等功能,提供系統(tǒng)帳號(hào)數(shù)據(jù)落盤的能力。
    的頭像 發(fā)表于 07-08 09:54 ?225次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos.account</b>.osAccount 系統(tǒng)<b class='flag-5'>帳號(hào)</b><b class='flag-5'>管理</b>