public static void SetLoginResult(IdentityModel.OidcClient.LoginResult loginResult2) { loginResult = loginResult2; var e = loginResult.User.Claims; foreach (var claim in loginResult.User.Claims) { if (claim.Type.Equals("nickname")) { nickname = claim.Value; } else if (claim.Type.Equals("name")) { name = claim.Value; } else if (claim.Type.Equals("picture")) { picture = claim.Value; } } }
private static string BuildLoginResultMessage(IdentityModel.OidcClient.LoginResult loginResult) { if (loginResult.IsError) { return($"Login failed - {loginResult.Error}"); } var sb = new StringBuilder(); sb.AppendLine("-- Claims --"); foreach (var claim in loginResult.User.Claims) { sb.AppendLine($"{claim.Type} = {claim.Value}"); } sb.AppendLine(); sb.AppendLine($"ID Token: {loginResult.IdentityToken}"); sb.AppendLine($"Access Token: {loginResult.AccessToken}"); sb.AppendLine($"Refresh Token: {loginResult.RefreshToken}"); return(sb.ToString()); }