Advertisement

Advertisement

Asp.net Mvc Core Web Api Using code 1st approach of HotelApp Xamarine program.cs file data

 using Microsoft.AspNetCore.Authentication.JwtBearer;

using Microsoft.EntityFrameworkCore;

using Microsoft.EntityFrameworkCore.Storage;

using Microsoft.IdentityModel.Tokens;

using System.Text;

using WebApplication2.Data;


var builder = WebApplication.CreateBuilder(args);


// Add services to the container.



builder.Services.AddControllers();

//builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>

//{

//options.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters

//{

//    ValidateIssuer = true,

//    ValidateAudience = true,

//    ValidateLifetime = true,

//    ValidateIssuerSigningKey = true,

//    ValidIssuer = Configuration["Token:Issuer"],

//    ValidAudience = Configuration["Token:Issuer"],

//    IssuerSigningKey = new SymmetricSecurityKey

//    (Encoding.UTF8.GetBytes(Configuration["Token:Issuer"])),

//    ClockSkew = TimeSpan.Zero,


//      };

//});


//builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>

//{

//    options.Configure(o =>

//    {

//        o.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters

//        {

//            ValidateIssuer = true,

//            ValidateAudience = true,

//            ValidateLifetime = true,

//            ValidateIssuerSigningKey = true,

//            ValidIssuer = Configuration["Token:Issuer"],

//            ValidAudience = Configuration["Token:Issuer"],

//            IssuerSigningKey = new SymmetricSecurityKey

//            (Encoding.UTF8.GetBytes(Configuration["Token:Issuer"])),

//            ClockSkew = TimeSpan.Zero,

//        };

//    });

//});


var configuration = new ConfigurationBuilder()

    .AddJsonFile("appsettings.json")

    .Build();


//builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>

//{

//    options.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters

//    {

//        ValidateIssuer = true,

//        ValidateAudience = true,

//        ValidateLifetime = true,

//        ValidateIssuerSigningKey = true,

//        ValidIssuer = configuration["Token:Issuer"],

//        ValidAudience = configuration["Token:Issuer"],

//        IssuerSigningKey = new SymmetricSecurityKey

//        (Encoding.UTF8.GetBytes(configuration["Token:Issuer"])),

//        ClockSkew = TimeSpan.Zero,

//    };

//});


// Inside the ConfigureServices method

builder.Services.AddAuthentication(options =>

{

    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;

    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;

})

.AddJwtBearer(options =>

{

    options.TokenValidationParameters = new TokenValidationParameters

    {

        ValidateIssuer = true,

        ValidateAudience = true,

        ValidateIssuerSigningKey = true,

        ValidIssuer = "your-issuer",

        ValidAudience = "your-audience",

        IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your-secret-key"))

    };

});



builder.Services.AddDbContext<ApplicationDbContext>(options =>

{

    options.

    UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));

});


// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle

builder.Services.AddEndpointsApiExplorer();

builder.Services.AddSwaggerGen();


var app = builder.Build();


// Configure the HTTP request pipeline.

if (app.Environment.IsDevelopment())

{

    app.UseSwagger();

    app.UseSwaggerUI();

}

app.UseHttpsRedirection();

app.UseStaticFiles();

app.UseRouting();

app.UseAuthentication();

app.UseAuthorization();

//Context.Database.EnsureCreated();

app.MapControllers();


app.Run();


Asp.net Mvc Core Web Api Using code 1st approach of HotelApp Xamarine program.cs file data Asp.net Mvc Core Web Api Using code 1st approach of HotelApp Xamarine program.cs file data Reviewed by Rikesh on October 05, 2023 Rating: 5

No comments:

Powered by Blogger.