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}"); } } } }
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}"); } }
public async Task <UserInfoResult> GetUserInfoAsync(string accessToken) { return(await _auth0Client.GetUserInfoAsync(accessToken)); }