代码之家  ›  专栏  ›  技术社区  ›  Patrick Visi

Zitadel日常创建服务用户

  •  0
  • Patrick Visi  · 技术社区  · 1 年前

    我想实现一个功能,在这个功能中可以用程序创建服务用户。例如,在我的后端端点上,我收到了必要的凭据,然后在Zitadel上创建了一个服务用户。

    通过这些文档,我只找到了如何注册人工用户,但没有找到关于服务用户的信息。有可能吗?在此处列出的API终结点之间,我尚未找到此终结点: https://zitadel.com/docs/category/apis/resources/user_service/user-service

    1 回复  |  直到 1 年前
        1
  •  0
  •   mffap    1 年前

    一般来说,您在控制台中所能做的一切都可以在API中使用,甚至更多。

    服务用户参考如下: https://zitadel.com/docs/category/apis/resources/mgmt/user-machine

    您需要使用管理API来创建新的服务用户: https://zitadel.com/docs/apis/resources/mgmt/management-service-add-machine-user

    做到这一点的必要步骤是:

    1. 创建服务用户(通过控制台)
    2. 为服务用户分配经理角色
    3. 对服务用户进行身份验证并请求令牌
    4. 使用令牌调用管理API以创建后续服务用户

    ZITADEL为服务用户提供多种身份验证方法。如果您想快速入门,可以使用个人访问令牌: https://zitadel.com/docs/guides/integrate/pat

    您还可以使用客户端凭据对服务用户进行身份验证( https://zitadel.com/docs/guides/integrate/client-credentials )和私钥JWT( https://zitadel.com/docs/guides/integrate/private-key-jwt )以提高安全性。我们目前正在对文档进行全面检查,使这些部分变得更容易。