Fusionauth 如何限制用户登录/授权访问单个租户内的特定应用程序?

Fusionauth 如何限制用户登录/授权访问单个租户内的特定应用程序?,fusionauth,Fusionauth,我有一个租户,定义了四(4)个应用程序和十(10)个用户。我希望3个用户可以登录到所有四个应用程序,7个用户只能登录到这两个应用程序中的一个。但是,似乎每当我向租户添加用户时,用户都会收到所有4个应用程序的“登录/身份验证”权限 在安装和设置FusionAuth之前,我想我可以使用“组”功能创建一个名为“group-a”的组,该组将“授予”对所有4个应用程序的登录访问权限,另一个名为“group-B”的组只“授予”对2个应用程序的登录访问权限。我会将这10个用户分配到A组或B组,并限制哪些用户可

我有一个租户,定义了四(4)个应用程序和十(10)个用户。我希望3个用户可以登录到所有四个应用程序,7个用户只能登录到这两个应用程序中的一个。但是,似乎每当我向租户添加用户时,用户都会收到所有4个应用程序的“登录/身份验证”权限

在安装和设置FusionAuth之前,我想我可以使用“组”功能创建一个名为“group-a”的组,该组将“授予”对所有4个应用程序的登录访问权限,另一个名为“group-B”的组只“授予”对2个应用程序的登录访问权限。我会将这10个用户分配到A组或B组,并限制哪些用户可以登录/验证特定的应用程序


此功能似乎不存在。我误解了什么?

FusionAuth支持此模型。我们称之为注册,如果用户拥有应用程序的注册,他们将被允许访问该应用程序。如果他们没有该应用程序的注册,他们将登录,但不会被授予访问该应用程序的权限

具体实施取决于您与FusionAuth的集成:

如果您使用的是OAuth接口,当FusionAuth重定向回您的应用程序时,它将传递一个名为
userState
的参数。这是对应用程序的提示,提示用户是否已注册。如果此参数的值为
AuthenticatedNotRegistered
,则不应允许访问应用程序

此外,如果您使用的是OAuth工作流,则当您为令牌交换授权代码时,此令牌将不包括应用程序id或用户对应用程序具有的任何角色

如果您使用的是
/api/login
api,则响应将包含一个状态代码
202
,表示用户已通过身份验证,但未注册应用程序。类似地,此API返回的JWT也不包括应用程序id或任何角色

以下是OAuth和登录API的文档页面: