using System; using System.Linq; using System.Security.Claims; using Microsoft.AspNet; using Microsoft.AspNet.Abstractions; using Microsoft.AspNet.Abstractions.Security; using Microsoft.AspNet.HttpFeature.Security; using Microsoft.AspNet.Security; using Microsoft.AspNet.Security.Cookies; using Microsoft.AspNet.Security.Infrastructure; namespace CookieSample { public class Startup { public void Configuration(IBuilder app) { app.UseCookieAuthentication(new CookieAuthenticationOptions() { }); app.Run(async context => { if (context.User == null || !context.User.Identity.IsAuthenticated) { context.Response.SignIn(new ClaimsIdentity(new[] { new Claim("name", "bob") }, CookieAuthenticationDefaults.AuthenticationType)); context.Response.ContentType = "text/plain"; await context.Response.WriteAsync("Hello First timer"); return; } context.Response.ContentType = "text/plain"; await context.Response.WriteAsync("Hello old timer"); }); } } }