@using System.Security.Claims
@using Microsoft.Owin
@using Microsoft.Owin.Security
@using Microsoft.Owin.Security.Cookies
@using OpenIddict.Client.Owin
@model string
@if (User?.Identity is { IsAuthenticated: true })
{
Welcome, @User.Identity.Name
@foreach (var claim in ((ClaimsPrincipal) Context.User).Claims)
{
@claim.Type: @claim.Value
}
if (!string.IsNullOrEmpty(Model))
{
Payload returned by the controller: @Model
}
if (User is ClaimsPrincipal principal &&
principal.FindFirst(ClaimTypes.NameIdentifier)?.Issuer is "https://localhost:44349/")
{
}
if (Context.GetOwinContext() is IOwinContext context &&
context.Authentication.AuthenticateAsync(CookieAuthenticationDefaults.AuthenticationType).Result is AuthenticateResult result &&
result.Properties.Dictionary.ContainsKey(OpenIddictClientOwinConstants.Tokens.RefreshToken))
{
}
}
else
{
Welcome, anonymous
}