基本的网站开发技术路线,美橙网站建设,代理服务器国外,国学网站源码一个 .net 8 Azure 登录 Ant Design Blazor 的基本后台框架 主界面使用了 Ant Design Blazor 项目模板搭建 后台技术是 .net 8 Blazor run at server 模式 登录方式使用 Azure 实现了菜单导航和路由 此外实现了读取和修改本地Json文件的功能#xff0c;不是必须的#x…一个 .net 8 Azure 登录 Ant Design Blazor 的基本后台框架 主界面使用了 Ant Design Blazor 项目模板搭建 后台技术是 .net 8 Blazor run at server 模式 登录方式使用 Azure 实现了菜单导航和路由 此外实现了读取和修改本地Json文件的功能不是必须的不需要的可以拿掉我是自己项目需要
点击下载
由于没有对权限进行细分所以没有做菜单的权限控制基本上有 Azure 账户就能登录进来如果要细分也很简单就是在 Azure 的 Claims 里做文章这里也不说了
Azure 登录的关键代码在 BasicLayout.razor这点跟传统的登录以后再跳转有些不一样
namespace Bestrane.OPS.Web
inherits LayoutComponentBase
inject NavigationManager _navigationManager
CascadingAuthenticationStateRouter AppAssemblytypeof(Program).AssemblyFound ContextrouteDataAuthorizeViewAuthorizedAntDesign.ProLayout.BasicLayout Logo(https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg)MenuData_menuDataRightContentRenderBestrane.OPS.Web.Components.RightContent //RightContentRenderChildContentBody/ChildContentFooterRenderFooterView Copyright2024 BOPS LinksLinks/FooterView/FooterRender/AntDesign.ProLayout.BasicLayoutSettingDrawer //AuthorizedNotAuthorizeddiv classmain__b__0div classloginCard TitleBOPS Stylewidth:300px;BodyButton TypeButtonType.Primary OnClickHandleSubmitAzure Login/Button/Body/Card/div/div* lia hrefMicrosoftIdentity/Account/SignInLog in/a/li */NotAuthorized/AuthorizeView/Found/RouterAntContainer /
/CascadingAuthenticationStatecode
{public void HandleSubmit(){_navigationManager.NavigateTo(MicrosoftIdentity/Account/SignIn, true);}private MenuDataItem[] _menuData { };[Inject] public HttpClient? _httpClient { get; set; }protected override async Task OnInitializedAsync(){await base.OnInitializedAsync();_menuData await _httpClient.GetFromJsonAsyncMenuDataItem[](data/menu.json);}public LinkItem[] Links { get; set; } new LinkItem[] { };
}