我在 Blazor 服务器应用程序中有一个自定义身份验证系统,具有自定义数据库和一些逻辑。
我希望受益于 razor 中内置的 AuthorizeView 标签。但我不知道如何在没有 AspNetCore.Identity 的情况下使用它。
现在我有一个全局属性 bool IsAuthorized 来检查用户是否登录。
首先,我想也许我可以将 IsAuthorized 属性绑定到 AuthorizeView 标签 Authorize 和 NotAuthorized。
我通读了 AuthorizeView 参考,但找不到哪个属性控制它的状态。
是否可以在自定义身份验证逻辑中使用 AuthorizeView,而无需内置“身份”?
您需要创建自己的 AuthenticationStateProvider 并重写 GetAuthenticationStateAsync 方法。我不知道您的身份验证背后的逻辑,但也许您可以从该方法中的身份验证逻辑创建 ClaimsIdentity 和 ClaimsPrincipal 并设置身份验证状态。为了更好地理解它是如何工作的,这里有一个创建您自己的 AuthenticationStateProvider 并从 wasm 中的令牌获取 autstate 的示例:
https://chrissainty.com/secure-your-blazor-apps-authentication-with-clientside-blazor-using-webapi-aspnet-core-identity/ https://chrissainty.com/securing-your-blazor-apps-authentication-with-clientside-blazor-using-webapi-aspnet-core-identity/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)