• 一个 .net 8 + Azure 登录 + Ant Design Blazor 的基本后台框架


    一个 .net 8 + Azure 登录 + Ant Design Blazor 的基本后台框架
    主界面使用了  Ant Design Blazor  项目模板搭建
    后台技术是  .net 8 Blazor run at server 模式
    登录方式使用 Azure
    实现了菜单导航和路由
    此外实现了读取和修改本地Json文件的功能,不是必须的,不需要的可以拿掉,我是自己项目需要

    点击下载

    由于没有对权限进行细分,所以没有做菜单的权限控制,基本上有 Azure 账户就能登录进来,如果要细分,也很简单,就是在 Azure 的 Claims 里做文章,这里也不说了

    Azure 登录的关键代码在 BasicLayout.razor,这点跟传统的登录以后再跳转有些不一样

    1. @namespace Bestrane.OPS.Web
    2. @inherits LayoutComponentBase
    3. @inject NavigationManager _navigationManager
    4. "@typeof(Program).Assembly">
    5. "routeData">
    6. "@("https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg")"
    7. MenuData="_menuData">
    8. @Body
    9. "2024 BOPS" Links="Links">
    10. class="main__b__0">
    11. class="login">
    12. "BOPS" Style="width:300px;">
    13. Azure Login
  • @*
  • "MicrosoftIdentity/Account/SignIn">Log in
  • *@
  • @code
  • {
  • 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.GetFromJsonAsync("data/menu.json");
  • }
  • public LinkItem[] Links { get; set; } = new LinkItem[] { };
  • }
  • 相关阅读:
    LeetCode 1280. 学生们参加各科测试的次数
    008python—元组的基本使用
    Linux中ls和find命令后接的通配符字符串要不要加双引号?
    php hyperf框架接入链路追踪skywalking
    PgSQL-添加列、字段的注释
    Vmare 启动移动后的centos 报错问题解决
    SSH框架过时了吗?那就最后分享一份阿里架构师整合的SSH框架实战心得吧!
    vue3-基础知识(3)- 侦听器
    面向电缆行业的高级计划与排程(商简SPS)解决方案
    Spring boot项目
  • 原文地址:https://blog.csdn.net/lee576/article/details/137940252