# useriam_user_idm
**Repository Path**: ursa2020/useriam_user_idm
## Basic Information
- **Project Name**: useriam_user_idm
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 28
- **Created**: 2023-04-01
- **Last Updated**: 2023-04-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 用户身份凭据管理
- [简介](#简介)
- [目录](#目录)
- [说明](#说明)
- [接口说明](#接口说明)
- [使用说明](#使用说明)
- [相关仓](#相关仓)
## 简介
**用户身份凭据管理**(useridm)是用户IAM子系统的基础部件之一,向上提供系统内统一的用户身份凭据信息管理(设置、修改和删除)接口,向下通过认证执行器管理模块,调用系统内的认证资源,完成用户身份凭据的生命周期管理和安全存储。
**图1** 用户身份凭据管理架构图
## 目录
```undefined
//base/user_iam/user_idm
├── frameworks # 框架代码
├── interfaces # 对外接口存放目录
│ └── innerkits # 对内部子系统暴露的头文件,供系统服务使用
├── sa_profile # Service Ability 配置文件
├── services # Service Ability 服务实现
├── unittest # 测试代码存放目录
├── utils # 工具代码存放目录
├── bundle.json # 组件描述文件
└── useridm.gni # 构建配置
```
## 说明
### 接口说明
**表1** 凭据信息管理接口
| 接口名 | 描述 |
| ------ | -------------------------------- |
| addCredential(credentialInfo : CredentialInfo, callback : IIdmCallback) : void; | 凭据录入接口 |
| updateCredential(credentialInfo:CredentialInfo, callback:IIdmCallback) : void; | 凭据修改接口 |
| delUser(token : Uint8Array, callback : IIdmCallback) : void; | 口令删除接口,当系统内删除用户口令时,也同时删除该用户的全部认证凭据 |
| delCred(credentialId : Uint8Array, token : Uint8Array, callback : IIdmCallback) : void; | 凭据删除接口 |
**表2** 凭据信息查询接口
| 接口名 | 描述 |
| ------ | -------------------------------- |
| getAuthInfo(callback : AsyncCallback>,authType? : AuthType) : void; | 信息查询接口,支持查询用户录入的一类或全部类型认证凭据 |
### 使用说明
- 需在可信执行环境内实现[useriam_auth_executor_mgr](https://gitee.com/openharmony-sig/useriam_coauth)仓内,头文件```common\interface\useridm_interface.h``` 中定义的接口,保证用户身份认证凭据信息与用户id的关联关系不可篡改,可以支持统一用户认证功能。
- OpenHarmony框架提供了相关功能的软件实现,可供厂商适配时参考实现。
## 相关仓
[useriam_auth_executor_mgr](https://gitee.com/openharmony/useriam_auth_executor_mgr)
**[useriam_user_idm](https://gitee.com/openharmony/useriam_user_idm)**
[useriam_user_auth](https://gitee.com/openharmony/useriam_user_auth)
[useriam_pin_auth](https://gitee.com/openharmony/useriam_pin_auth)
[useriam_faceauth](https://gitee.com/openharmony/useriam_faceauth)