如何将参数添加到 IdentityServer LogoutRequest 模型?

How do you add parameters to an IdentityServer LogoutRequest model?

我正在使用 Identity oidc-client-js 库并调用

this.usermanager.signoutRedirect({ somedata: someObject.Id });

然后在注销端点中,我使用 IdentityServer 交互服务执行此操作

var logoutRequest= await _interaction.GetLogoutContextAsync(logoutId);

我原以为 somedata 会出现在 LogoutRequest 的参数 属性 中,但事实并非如此。那么如何在注销中添加一些额外的参数呢?

我注意到我可以 return { state: 'somedata' } 但我实际上也不知道如何从 LogoutRequest 对象中检索它。那么,如果我不能添加自己的参数,我该如何检索状态数据?

谢谢!

你必须这样做

this.usermanager.signoutRedirect({ extraQueryParams: { 'key': 'value' } });

然后它们将出现在 LogoutRequest

的参数 属性 中