Example #1
0
        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());
        }