var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication("cookie")
.AddCookie("local");
var app = builder.Build();
app.UseAuthentication();
app.MapGet("/", () => "Hello World!");
app.MapGet("/login", async (HttpContext ctx) =>
{
var claims = new List<Claim>();
claims.Add(new Claim("usr", "daniel"));
var identity = new ClaimsIdentity(claims, "local");
var user = new ClaimsPrincipal(identity);
await ctx.SignInAsync("local", user);
});
app.MapGet("/user-info", (HttpContext ctx) =>
{
return ctx.User.FindFirstValue("usr") ?? "empty";
});
app.Run();
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication("cookie")
.AddCookie("local");
var app = builder.Build();
app.UseAuthentication();
app.MapGet("/", () => "Hello World!");
app.MapGet("/login", async (HttpContext ctx) =>
{
var claims = new List<Claim>();
claims.Add(new Claim("usr", "daniel"));
var identity = new ClaimsIdentity(claims, "local");
var user = new ClaimsPrincipal(identity);
await ctx.SignInAsync("local", user);
});
app.MapGet("/user-info", (HttpContext ctx) =>
{
return ctx.User.FindFirstValue("usr") ?? "empty";
});
app.Run();