private async void UserInfoButton_Click(object sender, RoutedEventArgs e)
        {
            outputText.Text = "";
            writeLine("Getting user info...");
            if (string.IsNullOrEmpty(accessToken))
            {
                writeLine("You need to be logged in to get user info");
            }
            else
            {
                var userInfoResult = await _auth0Client.GetUserInfoAsync(accessToken);

                if (userInfoResult.IsError)
                {
                    writeLine($"An error occurred getting user info: {userInfoResult.Error}");
                }
                else
                {
                    foreach (var claim in userInfoResult.Claims)
                    {
                        writeLine($"{claim.Type} = {claim.Value}");
                    }
                }
            }
        }
Пример #2
0
        private async void UserInfoButton_Click(object sender, RoutedEventArgs e)
        {
            resultTextBox.Text = "Getting user info...";
            if (string.IsNullOrEmpty(accessToken))
            {
                resultTextBox.Text += "\n" + "You need to be logged in to get user info";
            }
            else
            {
                var userInfoResult = await _auth0Client.GetUserInfoAsync(accessToken);

                if (userInfoResult.IsError)
                {
                    resultTextBox.Text += "\n" + $"An error occurred getting user info: {userInfoResult.Error}";
                }
                else
                {
                    var sb = new StringBuilder();
                    sb.AppendLine("Claims");
                    sb.AppendLine("------");

                    foreach (var claim in userInfoResult.Claims)
                    {
                        sb.AppendLine($"{claim.Type} = {claim.Value}");
                    }

                    resultTextBox.Text += "\n" + sb.ToString();
                }
            }
        }
        public async Task <User> Authenticate(string accessToken)
        {
            var userInfoResult = await _client.GetUserInfoAsync(accessToken);

            if (userInfoResult.IsError)
            {
                throw new AccessTokenException();
            }

            return(GetUserInfo(userInfoResult.Claims));
        }
        private async void UserButtonOnClick(object sender, EventArgs e)
        {
            clearText();

            if (string.IsNullOrEmpty(accessToken))
            {
                writeLine("You need to be logged in to get user info");
                return;
            }

            writeLine("Getting user info...");
            var userInfoResult = await _auth0Client.GetUserInfoAsync(accessToken);

            if (userInfoResult.IsError)
            {
                writeLine($"An error occurred getting user info: {userInfoResult.Error}");
                return;
            }

            foreach (var claim in userInfoResult.Claims)
            {
                writeLine($"{claim.Type} = {claim.Value}");
            }
        }
Пример #5
0
 public async Task <UserInfoResult> GetUserInfoAsync(string accessToken)
 {
     return(await _auth0Client.GetUserInfoAsync(accessToken));
 }