Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. using System.IdentityModel.Tokens.Jwt;
  2. using HeadhuntNow.Front.Services;
  3. using Microsoft.AspNetCore.Authentication;
  4. using Microsoft.AspNetCore.Authorization;
  5. using MudBlazor.Services;
  6.  
  7. var builder = WebApplication.CreateBuilder(args);
  8.  
  9. builder.Services.AddHttpClient();
  10.  
  11. builder.Services.AddMudServices();
  12. builder.Services.AddRazorPages();
  13. builder.Services.AddServerSideBlazor();
  14.  
  15. builder.Services.AddScoped<SqlService>();
  16.  
  17. var config = builder.Configuration;
  18.  
  19. JwtSecurityTokenHandler.DefaultMapInboundClaims = false;
  20. builder.Services.AddAuthentication(
  21.         options =>
  22.         {
  23.             options.DefaultScheme = "Cookies";
  24.             options.DefaultChallengeScheme = "oidc";
  25.         })
  26.     .AddCookie("Cookies")
  27.     .AddOpenIdConnect(
  28.         "oidc",
  29.         options =>
  30.         {
  31.             // options.Authority = config["DuendeServer"];
  32.             options.Authority = "https://localhost:5001";
  33.             // options.ClientId = config["DuendeId"];
  34.             options.ClientId = "dev";
  35.             options.Prompt = "login";
  36.             options.ClientSecret = "secret";
  37.             options.ResponseType = "code";
  38.            
  39.             options.Scope.Add("verification");
  40.             options.ClaimActions.MapJsonKey("email_verified", "email_verified");
  41.             options.Scope.Add("openid");
  42.             options.Scope.Add("profile");
  43.             options.GetClaimsFromUserInfoEndpoint = true;
  44.             options.SaveTokens = true;
  45.            
  46.         })
  47.     ;
  48.  
  49. // builder.Services.AddAuthorization();
  50. builder.Services.AddAuthorization(options =>
  51. {
  52.     options.DefaultPolicy = new AuthorizationPolicyBuilder()
  53.         .AddAuthenticationSchemes()
  54.         .RequireAuthenticatedUser()
  55.         .Build();
  56.    
  57. });
  58.  
  59. var app = builder.Build();
  60.  
  61. if (!app.Environment.IsDevelopment())
  62. {
  63.     app.UseHsts();
  64. }
  65. app.UseHttpsRedirection();
  66.  
  67. app.UseStaticFiles();
  68.  
  69. app.UseRouting();
  70. app.UseAuthentication();
  71. app.UseAuthorization();
  72.  
  73. app.MapBlazorHub()
  74.     ;
  75. app.MapFallbackToPage("/_Host")
  76.     ;
  77.  
  78. app.Run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement