在 Blazor 中,如何实现需要服务器访问的客户端授权检查?

时间:2021-02-18 11:52:14

标签: authorization blazor-webassembly

我有一个使用基于资源的授权的 Blazor 客户端(即 wasm)应用程序。我连接到数据库以授权经过身份验证的用户。很容易实现 API 端授权(例如,通过授权服务)。在 UI 中实现客户端授权检查并不容易,因为它们需要与服务器通信。

Microsoft 建议强制使用 an authorization service。我有两个关于这种用法的问题:

  1. 我允许/应该在此示例后面的授权处理程序中放入什么?我不能使用用于 API 授权的相同处理程序(例如,我无法连接到数据库),因为它是客户端应用程序。这个例子只用于不需要与服务器交谈的授权吗?
  2. 由于此解决方案是命令式而非声明式,是否与 AuthorizeView 不兼容?

0 个答案:

没有答案