GenAuth DocsDocuments
Concepts
User Guide
Development Integration
AgentAuth
Metadata
Development Integration
Multi-tenant (beta)
Console Documentation
Multi-tenant Console
Tenant Console
Saas Application Demo
Concepts
User Guide
Development Integration
AgentAuth
Metadata
Development Integration
Multi-tenant (beta)
Console Documentation
Multi-tenant Console
Tenant Console
Saas Application Demo
Old version
  • Single Page Web Application

  • Mobile and Client Applications

    • Android

    • C#

      • User Authentication Module

      • Management Module

        • 管理用户
        • 管理应用
        • 管理角色
        • 管理资源与权限
        • 管理分组
        • 管理组织机构
        • 管理用户自定义字段
        • 管理注册白名单
        • 管理用户池配置
        • 管理日志统计信息
        • 管理多租户
    • Flutter

    • iOS

    • React Native
  • Standard Web Application

  • Framework Integration

  • Others

  1. Development Integration
  2. /
  3. Mobile and Client Applications
  4. /
  5. C#
  6. /
  7. Management Module
  8. /
  9. 管理应用

¶ 管理应用

Update time: 2025-07-23 07:34:21
Edit
managementClient.Applications.Create(string name, string identifier, string redirectUris, string logo = null)

在用户池中创建一个应用

¶ 参数

  • name <string> 应用名称
  • identifier <string> 应用认证地址
  • redirectUris <List<string>> 应用回调链接
  • logo <string> 应用 logo,可选参数。

¶ 示例

 managementClient.Applications.Create("APP_NAME", "Identifier","www.xxxxx.com");

¶ 删除应用

 managementClient.Applications.Delete(string appId)

在用户池中删除一个应用

¶ 参数

  • appId <string> 应用 ID

¶ 示例

 managementClient.Applications.Delete("APP_ID");

¶ 获取应用列表

 managementClient.Applications.List(int page = 1, int limit = 10)

获取应用列表相关信息

¶ 参数

  • page <int> 分页序号,默认为 1。
  • limit <int> 每页返回的个数,默认为 10。

¶ 示例

 managementClient.Applications.list(1, 10);

¶ 获取应用详情

获取应用详情信息

 managementClient.Applications.FindById(string id)

¶ 参数

  • id <string> 应用 id

¶ 示例

 managementClient.Applications.findById("APP_ID");

¶ 获取资源列表

 managementClient.Applications.ListResource(string appId, ListResourceOption listResourceOption = nul)

获取所有资源。

¶ 参数

  • params <ListResourceOption>
  • params.AppId <string> 应用 ID
  • params.Type <string> 资源类型,可选值为 DATA、API、MENU、UI、BUTTON。
  • params.Page <string> 分页,获取第几页,默认从 1 开始。
  • params.Limit <string> 每页条目数量,默认为 10 个。

¶ 示例

 managementClient.Applications.listResources("APP_ID");

¶ 创建资源

 managementClient.Applications.CreateResource(string appId, CreateResourceParam createResourceParam)

创建一个资源。

¶ 参数

  • appId <string> 应用 ID
  • param <CreateResourceParam> 资源信息对象
  • param.Code <string> 资源标识符
  • param.Type <ResourceType> 枚举 资源类型,可选值为 DATA、API、MENU、UI、BUTTON。
  • param.Actions <List<IAction>> 资源操作对象数组。其中 name 为操作名称,填写一个动词,description 为操作描述,填写描述信息。
    • IAction: name <string> 操作名称,description <string> 描述信息。
  • param.Description <string> 资源描述信息

¶ 示例

 managementClient.Applications.CreateResource("APP_ID");

¶ 更新资源

 managementClient.Applications.UpdateResource(string appId, string code, UpdateResourceParam updateResourceParam)

更新一个资源。

¶ 参数

  • appId <string> 应用 ID
  • param <ResourceOptionsParams> 资源信息对象
  • code <string> 资源标识符
  • param.NameSpace <string> 资源所在的权限分组标识
  • param.Type <string> 资源类型,可选值为 DATA、API、MENU、UI、BUTTON。
  • param.Actions <List<IAction>> 资源操作对象数组。其中 name 为操作名称,填写一个动词,description 为操作描述,填写描述信息。
    • IAction:name <string> 操作名称 description <string> 描述信息
  • param.description <string> 资源描述信息

¶ 删除资源

 managementClient.Applications.DeleteResource(string appId, string code)

删除一个资源。

¶ 参数

  • appId <string> 应用 ID
  • code <string> 资源标识符

¶ 示例

managementClient .Applications.DeleteResource("APP_ID", "CODE");

¶ 获取应用访问控制策略

 managementClient.UpdateDefaultAccessPolicy(string appId, UpdateDefaultApplicationAccessPolicyParam updateDefaultApplicationAccessPolicyParam)

¶ 参数

  • appId <string> 应用 ID
  • option <updateDefaultApplicationAccessPolicyParam>
  • option.DefaultStrategy <DefaultStrategyEnum>

¶ 示例

managementClient .Applications.UpdateDefaultAccessPolicy("APP_ID");

¶ 创建角色

 managementClient.CreateRole(
                string appId,
                string code,
                string description = nul)

¶ 参数

  • appId <string> 应用 ID
  • code <string> string
  • description <string> 描述

¶ 示例

managementClient.CreateRole("appId","code", "description");

¶ 删除角色

 managementClient.DeleteRole(string appId, string code)

¶ 参数

  • appId <string> 应用 ID
  • code <string> string

¶ 示例

managementClient.DeleteRole("appId");

¶ 批量删除角色

 managementClient.DeleteRoles( string appId, IEnumerable<string> codeList)

¶ 参数

  • appId <string> 应用 ID
  • codeList <List<string>> 角色唯一标志符列表

¶ 示例

managementClient.DeleteRole("appId");

¶ 修改角色

 managementClient.UpdateRole( string appId, UpdateRoleOptions option)

¶ 参数

  • appId <string> 应用 ID
  • option <UpdateRoleOptions> 参数
  • option.Code <string> 角色唯一标志符
  • option.Description <string> 描述
  • option.NewCode <string> 新的角色唯一标志符
  • option.NameSpace <string>

¶ 示例

managementClient.UpdateRole("appId");

¶ 修改角色

 managementClient.FindRole(
  string appId,
  string code)

已过时不建议使用

¶ 参数

  • appId <string> 应用 ID
  • code <string> 角色唯一标志符

¶ 示例

managementClient.FindRole("appId","code");

¶ 修改角色

 managementClient.GetRoles(string appId, int page = 1, int limit = 10)

¶ 参数

  • appId <string> 应用 ID
  • page <int> 分页序号,默认为 1。
  • limit <int> 每页返回的个数,默认为 10。

¶ 示例

managementClient.GetRoles("appId",1,10);

¶ 添加用户

 managementClient.AddUsersToRole(
  string appId,
  string code,
  IEnumerable<string> userIds)

¶ 参数

  • appId <string> 应用 ID
  • code <string> 角色唯一标志符
  • userIds <List<string>> 用户 ID 列表

¶ 示例

var list = new userIds(){}
managementClient.AddUsersToRole("appId","code",list);

¶ 移除用户

 managementClient.RemoveUsersFromRole(
  string appId,
  string code,
  IEnumerable<string> userIds)

¶ 参数

  • appId <string> 应用 ID
  • code <string> 角色唯一标志符
  • userIds <List<string>> 用户 ID 列表

¶ 示例

var list = new userIds(){}
managementClient.RemoveUsersFromRole("appId","code",list);

¶ 获取角色被授权的所有资源

 managementClient.ListAuthorizedResourcesByRole(
  string appId,
  string code,
  ResourceType resourceType = default)

¶ 参数

  • appId <string> 应用 ID
  • code <string> 角色唯一标志符
  • resourceType <ResourceType>> 资源类型

¶ 示例

managementClient.ListAuthorizedResourcesByRole("appId","code","DATA");

¶ 创建注册协议

 managementClient.createAgreement(string appId, AgreementInput option)

¶ 参数

  • appId <string> 应用 ID
  • option <AgreementInput>
  • option.Title <string>
  • option.Required <bool>
  • option.Lang <LangEnum>

¶ 示例

var option = new AgreementInput(){}
managementClient.createAgreement("appId",option);

¶ 删除注册协议

 managementClient.deleteAgreement(string appId, int agreementId)

¶ 参数

  • appId <string> 应用 ID
  • agreementId <int> 协议 ID

¶ 示例

managementClient.deleteAgreement("appId",100);

¶ 修改注册协议

 managementClient.modifyAgreement(string appId, int agreementId, AgreementInput agreement)

¶ 参数

  • appId <string> 应用 ID
  • agreementId <int> 协议 ID
  • option <AgreementInput>
  • option.Title <string>
  • option.Required <bool>
  • option.Lang <LangEnum>

¶ 示例

var option = new AgreementInput(){}
managementClient.deleteAgreement("appId",100,option);

¶ 获取应用注册协议列表

 managementClient.listAgreement(string appId, int agreementId, AgreementInput agreement)

¶ 参数

  • appId <string> 应用 ID
  • agreementId <int> 协议 ID
  • option <AgreementInput>
  • option.Title <string>
  • option.Required <bool>
  • option.Lang <LangEnum>

¶ 示例

var option = new AgreementInput(){}
managementClient.listAgreement("appId",100,option);

¶ 对应用的注册协议排序

 managementClient.sortAgreement(string appId, IEnumerable<int> order)

¶ 参数

  • appId <string> 应用 ID
  • order <List<string>>应用下所有协议的 ID 列表,按需要的顺序排列

¶ 示例

var option = new list<int>(){}
managementClient.listAgreement("appId",option);

¶ 查看应用下已登录用户

 managementClient.ActiveUsers(string appId, int page = 1, int limit = 10)

¶ 参数

  • appId <string> 应用 ID
  • page <int> 分页序号,默认为 1。
  • limit <int> 每页返回的个数,默认为 10。

¶ 示例

managementClient.ActiveUsers( "appId", 1, 10 );

¶ 刷新应用密钥

 managementClient.RefreshApplicationSecret(string appId)

¶ 参数

  • appId <string> 应用 ID

¶ 示例

managementClient.RefreshApplicationSecret("appId")

¶ 更改应用类型

 managementClient.ChangeApplicationType(string appId, ApplicationType type)

¶ 参数

  • appId <string> 应用 ID
  • type <ApplicationType> 应用 ID

¶ 示例

managementClient.ChangeApplicationType("appId","INDIVIDUAL")
Previous article: 管理用户 Next article: 管理角色
  • 管理应用
  • 删除应用
  • 获取应用列表
  • 获取应用详情
  • 获取资源列表
  • 创建资源
  • 更新资源
  • 删除资源
  • 获取应用访问控制策略
  • 创建角色
  • 删除角色
  • 批量删除角色
  • 修改角色
  • 修改角色
  • 修改角色
  • 添加用户
  • 移除用户
  • 获取角色被授权的所有资源
  • 创建注册协议
  • 删除注册协议
  • 修改注册协议
  • 获取应用注册协议列表
  • 对应用的注册协议排序
  • 查看应用下已登录用户
  • 刷新应用密钥
  • 更改应用类型

User identity management

Integrated third-party login
Customized authentication process

Enterprise internal management

Single sign-on
Multi-factor authentication
Permission management

Developer

Development Documentation
GitHub (opens new window)

Company

official@genauth.ai
16th Floor, Building B, Beichen Century Center, Chaoyang District, Beijing (Total)
Room 406, 4th Floor, Block B, No. 200, Tianfu Fifth Street, High-tech Zone, Chengdu (Branch)

© Beijing Steamory Technology Co., Ltd.