private async Task CheckUserSession(HttpContext context)
{
// Console.WriteLine("Path is " + context.Request.Path.Value.ToLower());
var isAuthenticated = context.User.Identity.IsAuthenticated;
if (isAuthenticated)
{
// Console.WriteLine("User Autho isAuthenticated is true...");
}
else
{
// Console.WriteLine("User Autho isAuthenticated is false...");
}
if (context.User != null)
{
}
// var userName = context.User.Claims.SingleOrDefault(s => s.Type == ClaimTypes.Sid).Value;
// Console.WriteLine(" UserAuth UserAuth userName is " + userName);
if (context.Request.Path.Value.ToLower() == "/home/login")
{
}
else
{
string qmtoken;
if (context.Request.Cookies.TryGetValue(Parameter.JWTQMToken, out qmtoken))
{
try
{
var json = new JWT.Builder.JwtBuilder()
.WithSecret(Parameter.JWTSectet)
.MustVerifySignature()
.Decode(qmtoken);
Console.WriteLine(json);
}
catch (JWT.TokenExpiredException)
{
Log.Log.Error("[][][] Token has expired!");
}
catch (JWT.SignatureVerificationException)
{
Log.Log.Error("[][][] Token has invalid signature!");
}
}
else
{
context.Response.Redirect("/Home/LogIn");
}
}
await Task.CompletedTask;
}