我使用 Blazor WASM 应用程序中的
<AuthorizeRouteView>
组件来检查用户对当前页面的授权。该页面应用了适当的 [Authorize]
属性。
视图的
<NotAuthorized>
属性允许在用户无权访问页面的情况下添加组件。有没有办法找到用户未授权的原因(即或多或少获取页面的 [Authorize]
属性的内容)?如果用户可以对失败的授权要求采取一些措施,这一点尤其重要。例如,当特定页面需要多重身份验证时,我想提示用户提供额外的因素,而不是仅仅告诉他他无权查看此页面。
我认为这个功能缺失了,他们正在考虑它,因为它已被添加到即将发布的待办事项中。 https://github.com/dotnet/aspnetcore/issues/44162