Signed-off-by: 123 <834689456@qq.com> Change-Id: I8ca97bd817fef59bfd2370066488366b85b7f18f
108 KiB
帐号子系统
简介
在标准系统上,帐号子系统主要提供系统帐号生命周期管理,分布式帐号登录状态管理和应用帐号添加删除等基础管理能力。
架构图
目录
/base/account/os_account
├── dfx
│ ├── hidumper_adapter 系统服务信息导出适配器代码
│ ├── hisysevent_adapter 系统事件打点适配器代码
├── figures README图片
├── frameworks 帐号子系统kit代码
│ ├── account_iam 帐号身份认证和访问管理内部API代码
│ │ └── src 帐号身份认证和访问管理内部API实现代码
│ │ └── test 帐号身份认证和访问管理测试代码
│ ├── appaccount 应用帐号内部API代码
│ │ └── native 应用帐号内部API实现代码
│ ├── common 共通模块代码
│ │ ├── account_error 错误码
│ │ ├── database 数据库基础代码
│ │ ├── file_operator 文件操作代码
│ │ ├── log 打印日志代码
│ │ ├── perf_stat 性能统计
│ │ └── test 共通模块测试代码
│ ├── domain_account 域帐号内部API实现代码
│ │ ├── include 域帐号内部API头文件
│ │ ├── src 域帐号内部API实现代码
│ │ └── test 域帐号内部API测试代码
│ ├── ohosaccount 分布式帐号内部API代码
│ │ ├── native 分布式帐号内部API实现代码
│ │ └── test 分布式帐号内部API测试代码
│ └── osaccount 系统帐号内部API代码
│ ├── core 系统帐号ipc
│ └── native 系统帐号内部API实现代码
├── interfaces 帐号子系统对外公开的API
│ ├── innerkits 内部API头文件
│ │ ├── account_iam 帐号身份认证和访问管理
│ │ ├── appaccount 应用帐号内部API头文件
│ │ ├── domain_account 域帐号内部API头文件
│ │ ├── ohosaccount 分布式帐号内部API头文件
│ │ └── osaccount 系统帐号内部API头文件
│ └── kits 对外API封装
│ └── napi 帐号子系统对外API封装代码
├── sa_profile 帐号子系统SA配置文件定义目录
├── services 帐号子系统accountmgr服务代码
│ └── accountmgr 帐号子系统服务代码
│ ├── include 帐号子系统服务代码头文件
│ ├── src 帐号子系统服务代码源文件
│ └── test 帐号子系统服务测试
├── test 测试代码
│ ├── fuzztest 模糊测试代码
│ ├── resource 测试资源文件
│ └── systemtest 系统测试代码
└── tools acm工具代码
├── acm acm工具代码
│ ├── include acm工具代码头文件
│ └── src acm工具代码源文件
└── test acm工具测试代码
说明
接口说明
1,分布式帐号
分布式帐号的功能主要包括查询和更新帐号登录状态,仅支持系统应用。
表 1 分布式帐号模块说明
表 2 分布式帐号类说明
提供分布式帐号信息,包括分布式帐号ID、帐号名和登录状态,以及昵称、头像和自定义数据,可用于系统设备间认证、组网等场景。 |
表 3 分布式帐号模块方法说明
function getDistributedAccountAbility(): DistributedAccountAbility |
表 4 DistributedAccountAbility方法说明
2,应用帐号
应用帐号的主要功能包括应用帐号的添加、删除,查询,修改,授权等功能,提供帐号数据落盘和数据同步的能力。
表 1 应用帐号模块说明
表 2 应用帐号类说明
表 3 应用帐号模块方法说明
表 4 AppAccountManager方法说明
表 5 AuthenticatorCallback方法说明
onResult: (code: number, result: {[key: string]: any}) => void; |
|
表 6 Authenticator方法说明
3,系统帐号
系统帐号的主要功能包括系统帐号的添加、删除,查询,设置,订阅,启动等功能,提供系统帐号数据落盘的能力。
表 1 系统帐号模块说明
表 2 系统帐号类说明
表 3 系统帐号模块方法说明
表 4 AccountManager方法说明
表 5 UserAuth方法说明
表 6 PINAuth方法说明
表 7 InputerManager方法说明
registerInputer(authType: AuthType, inputer: IInputer): void; |
|
表 8 UserIdentityManager方法说明
表 9 IInputData方法说明
onSetData: (pinSubType: AuthSubType, data: Uint8Array) => void; |
表 10 IInputer方法说明
表 11 IUserAuthCallback方法说明
onAcquireInfo?: (module: number, acquire: number, extraInfo: any) => void; |
表 12 IIdmCallback方法说明
onAcquireInfo?: (module: number, acquire: number, extraInfo: any) => void; |
表 13 DomainPlugin方法说明
表 14 DomainAccountManager方法说明
相关仓
帐号子系统
account_os_account