1# 账号子系统
2
3## 简介
4
5在标准系统上,账号子系统主要提供系统账号生命周期管理,分布式账号登录状态管理和应用账号信息管理等基础能力。
6
7## 架构图
8
9**图 1**  账号子系统架构图
10
11
12![](figures/zh-cn_image_account_struct.png)
13
14## 目录
15
16```
17/base/account/os_account
18├── dfx
19│   ├── hidumper_adapter     系统服务信息导出适配器代码
20│   ├── hisysevent_adapter   系统事件打点适配器代码
21├── figures                  README图片
22├── frameworks               账号子系统kit代码
23│   ├── account_iam          账号身份认证和访问管理内部API代码
24│   │   └── src              账号身份认证和访问管理内部API实现代码
25│   ├── appaccount           应用账号内部API代码
26│   │   └── native           应用账号内部API实现代码
27│   ├── common               共通模块代码
28│   │   ├── account_error    错误码
29│   │   ├── database         数据库基础代码
30│   │   ├── file_operator    文件操作代码
31│   │   ├── log              打印日志代码
32│   │   ├── perf_stat        性能统计
33│   │   └── test             共通模块测试代码
34│   ├── ohosaccount          分布式账号内部API代码
35│   │   ├── native           分布式账号内部API实现代码
36│   │   └── test             分布式账号内部API测试代码
37│   └── osaccount            系统账号内部API代码
38│       ├── core             系统账号ipc
39│       └── native           系统账号内部API实现代码
40├── interfaces               账号子系统对外公开的API
41│   ├── innerkits            内部API头文件
42│   │   ├── account_iam      账号身份认证和访问管理
43│   │   ├── appaccount       应用账号内部API头文件
44│   │   ├── ohosaccount      分布式账号内部API头文件
45│   │   └── osaccount        系统账号内部API头文件
46│   └── kits                 对外API封装
47│       └── napi             账号子系统对外API封装代码
48├── sa_profile               账号子系统SA配置文件定义目录
49├── services                 账号子系统accountmgr服务代码
50│   └── accountmgr           账号子系统服务代码
51│       ├── include          账号子系统服务代码头文件
52│       ├── src              账号子系统服务代码源文件
53│       └── test             账号子系统服务测试
54├── test                     测试代码
55│   ├── fuzztest             模糊测试代码
56│   ├── resource             测试资源文件
57│   └── systemtest           系统测试代码
58└── tools                    acm工具代码
59    ├── acm                  acm工具代码
60    │   ├── include          acm工具代码头文件
61    │   └── src              acm工具代码源文件
62    └── test                 acm工具测试代码
63```
64
65## 说明
66
67### 模块说明
68|**模块名**  |**描述**    |
69|---|---|
70|系统账号 |提供系统账号的添加、删除、查询、修改、订阅和启动等功能。 |
71|分布式账号 |提供分布式账号登录状态管理能力,支持在端侧对接厂商云账号应用,提供云账号登录状态查询和更新能力。 |
72|应用账号 |提供应用账号的添加、删除、查询、修改和鉴权等功能。 |
73
74### 使用说明
75
76[1. 系统账号](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-osAccount.md)
77
78[2. 分布式账号](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-distributed-account.md)
79
80[3. 应用账号](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-appAccount.md)
81
82## 相关仓
83
84**账号子系统**
85
86[account_os_account](https://gitee.com/openharmony/account_os_account)
87
88