# useriam_user_auth_framework_doc **Repository Path**: kaiju/useriam_user_auth_framework_doc ## Basic Information - **Project Name**: useriam_user_auth_framework_doc - **Description**: doc - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-31 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 下载代码 ``` repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c -j128 bash build/prebuilts_download.sh ``` ## fork原仓 ### 单仓提交(git clone场景) #### 拉分支 ##### 更新您的本地分支 到项目目录下执行 ``` git remote add fork https://gitee.com/kaiju/useriam_user_auth_framework.git git fetch fork git checkout fork/master git pull fork master --rebase ``` ##### 基于远端master分支拉取本地调试分支 ``` git branch myfeature origin/master git checkout myfeature ``` ##### 然后在myfeature分支上编辑和修改代码。 #### 在本地工作目录提交变更 ``` git add . git commit -sm "xxxxxx" // 提交信息包含signoff邮箱 ``` 您可能会在前次提交的基础上,继续编辑构建并测试更多内容,可以使用commit --amend继续添加提交。 #### 将变更推送到您的远端目录 准备进行审查(或只是建立工作的异地备份)时,将分支推到您的fork仓库: `git push fork HEAD:master -f` 5.0.2分支的 ``` git push fork HEAD:OpenHarmony-5.0.2-Release -f ``` 5.1.0分支的 ``` git push fork HEAD:OpenHarmony-5.1.0-Release -f ``` 提交完代码后,在fork仓点击 新建pull request 选择分支同步 #### 从fork仓库生成PR 在原仓新建issue 将issue关联到PR ## 本地测试 ### 刷机 ### 编译 到根目录下执行 `./build.sh --product-name rk3568 --ccache --build-target user_auth_framework` ### 推包 ``` hdc target mount hdc file send libuserauthservice.z.so system/lib/libuserauthservice.z.so hdc file send libuserauthextensionability_napi.z.so system/lib/libuserauthextensionability_napi.z.so hdc file send libuserauth.z.so system/lib/libuserauth.z.so hdc file send libuserauth_executors.z.so system/lib/libuserauth_executors.z.so hdc file send libuserauth_client.z.so system/lib/libuserauth_client.z.so hdc file send libuser_auth_extension.z.so system/lib/libuser_auth_extension.z.so pause hdc shell reboot ``` #### 跑UT 到根目录下执行 ``` ./build.sh --product-name rk3568 --ccache --build-target iam_unittest ./build.sh --product-name rk3568 --ccache --build-target iam_fuzztest --gn-args use_thin_lto=false ``` 在路径 /out/rk3568/tests/unittest .下找到对应的模块 /useriam/user_auth_framework下 下载编译出的UT FUZZ文件 **推入** 到下载的UT FUZZ文件目录执行 hdc file send iam_services_test /data hdc file send iam_inner_api_test /data hdc file send iam_executors_test /data **执行** 切换到data目录 `cd data` `chmod a+x iam_services_test` `chmod a+x iam_inner_api_test` `chmod a+x iam_executors_test` `./iam_services_test` `./iam_inner_api_test` `./iam_executors_test` 测试结束看到 pass 截图,![输入图片说明](image/UTpass%E6%88%AA%E5%9B%BE.png) 在PR中,评论 start build 发起门禁 在PR中,评论 功能验证OK,UT通过。并附上通过截图 独立编译 hb build user_auth_framework -i hb build user_auth_framework -t 编译后地址out/default/src out/default/test 打开hilog命令 hdc hilog -w start