• .net core 第三方Microsoft账号登录


    微软提供了sdk,有相关实例代码,可以直接去下载运行看看

    1. 配置Microsoft Azure客户端

    https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade

    我这里已经配置好了

    配置重定向地址:我这里是测试,就直接用:  localhost+本地项目运行的端口

     

     

    2. 项目代码

    添加配置文件

      "AzureAd": {
        "Instance": "https://login.microsoftonline.com/",
        // "Domain": "[Enter the domain of your tenant, e.g. contoso.onmicrosoft.com]",
        "ClientId": "your clientid",
        //"ClientSecret": "xxx",
        "TenantId": "consumers",
        "CallbackPath": "/signin-oidc"
      }

    相关服务注入

    builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
                    .AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAd"));
    
    builder.Services.AddRazorPages()
         .AddMicrosoftIdentityUI();
    //builder.Services.AddIdentityCore();
    builder.Services.AddControllersWithViews(options =>
    {
        var policy = new AuthorizationPolicyBuilder()
            .RequireAuthenticatedUser()
            .Build();
        options.Filters.Add(new AuthorizeFilter(policy));
    });

    app.UseAuthentication(); app.UseAuthorization();

      

    需要授权的地方打上授权标签

    OK,最后运行看看效果

     这里只是简单的例子,如果需要进一步了解可以看官方提供的文档

     

     

  • 相关阅读:
    CF91 B. Queue
    CF18 C. Stripe
    CF767 A. Snacktower
    CF349 B. Color the Fence
    CF519 B. A and B and Compilation Errors
    NLog Helpper日志帮助类配置和使用
    一步一步搭建 .net core 应用
    使用webform、websevice来进行ajax请求操作
    各种奇技淫巧-持续更新
    防止表单提交时刷新页面-阻止form表单的默认提交行为
  • 原文地址:https://www.cnblogs.com/roubaozidd/p/15741582.html
Copyright © 2020-2023  润新知