【问题标题】:When creating ApplicationID thru Kickstart how do I access the created applicationId?通过 Kickstart 创建 ApplicationID 时,如何访问创建的 applicationId?
【发布时间】:2020-10-04 18:25:39
【问题描述】:

如果我为 defaultTenant 分配我自己的 applicationId,那么我会收到错误消息,告知注册角色无效。但是,如果我使用默认的 FUSIONAUTH_APPLICATION_ID,那么我将无权访问此 applicationId,因为它在数据库中保存为 blob。因此,如果您可以提供任何一种方式:

  1. 在将我的 applicationId 用作 defaultTenantId 时创建管理员
  2. 在通过 kickstart 创建后访问默认应用程序 ID

这将非常有帮助。

【问题讨论】:

  • 这是我得到的错误: { "fieldErrors" : { "registration.roles" : [ { "code" : "[invalid]registration.roles", "message" : "角色 [ [registration.applicationId] 属性指示的应用程序中不存在 admin]。” } ] } }

标签: java fusionauth


【解决方案1】:

默认的 FusionAuth 应用程序 ID 无法更改。可以使用FUSIONAUTH_APPLICATION_ID 引用默认值。因此,如果您创建一个新应用程序,您将无法使用名为 admin 的 FusionAuth 角色,除非您在应用程序中创建相同的角色。

如果你想创建一个新的应用程序,你可以使用一个硬编码的 applicationId 以便它可以在其他地方使用,或者你可以使用UUID() 函数生成一个,然后将它存储在一个变量中。

https://fusionauth.io/docs/v1/tech/installation-guide/kickstart

【讨论】:

  • 谢谢!一旦我创建了自己的应用程序 ID,我也必须自己创建角色。然后我就可以创建具有管理员和其他角色的用户了。
猜你喜欢
  • 1970-01-01
  • 2020-01-10
  • 2010-10-07
  • 1970-01-01
  • 2017-07-05
  • 2015-12-25
  • 2020-01-19
  • 1970-01-01
  • 2019-07-14
相关资源
最近更新 更多