【发布时间】:2018-08-02 20:11:45
【问题描述】:
我有一个多租户场景,其中一封电子邮件可以与多个租户相关联。
因此,我配置了一个自定义的 AccountChooserResponseGenerator,它继承自内置的 AuthorizeInteractionResponseGenerator 类。
用户进行身份验证后,UI 会正确地将用户转到帐户选择器视图,该视图列出了与电子邮件地址关联的租户。这个想法是用户现在必须选择他/她想要登录的租户,然后被重定向到该租户的 URI。
但我的问题是,我不知道如何在选择租户后将该租户 ID 作为声明添加到从 IdentityServer 传递给应用程序的令牌中(多个租户可以共享相同的 URL,所以我需要令牌中的某些内容来了解哪个租户具有上下文)。
所以在AccountChooserController.TenantSelected(long tenantId) 方法中,我希望能够将这个tenantId 添加到用户声明中,但它似乎不受支持。
请告知这是否可行,如何实现?
【问题讨论】:
标签: identityserver4