我有一个Blazor Server App,它通过身份提供者(SAML 2.0)对用户进行身份验证。一旦通过身份验证,身份提供者就会重定向到my Assertion Consumer Service,这是一个API端点。但是客户端在登录到身份提供者的过程中会断开连接。使用SAML断言后,我希望将声明添加到JWT令牌并将其保存到本地存储中。但是API控制器处于"PreRendering“状态,此时JavaScript互操作不可用。我无法将声明中的任何数据持久化到blazor页面。我尝试过使用限定作用域的服务类,但它不能保持API控制器和到blazor页面的重定向之间的状态。如何将API控制器中的某些“模型”持久化到Blazor页面?然后,我可以使用该模型来填充声明,并将JWT令牌保存在blazor页面AfterRederAsync()上。
发布于 2020-07-17 17:03:47
我不确定在_host.cshtml中将呈现模式更改为服务器模式是否有帮助
<app>
<component type="typeof(App)" render-mode="Server" />
</app>
https://stackoverflow.com/questions/61838762
复制相似问题