private async void LoginButton_Clicked(object sender, EventArgs e) { var loginResult = await _auth0Client.LoginAsync(); var sb = new StringBuilder(); if (loginResult.IsError) { ResultLabel.Text = "An error occurred during login..."; sb.AppendLine("An error occurred during login:"******"Welcome {loginResult.User.Identity.Name}"; sb.AppendLine($"ID Token: {loginResult.IdentityToken}"); sb.AppendLine($"Access Token: {loginResult.AccessToken}"); sb.AppendLine($"Refresh Token: {loginResult.RefreshToken}"); sb.AppendLine(); sb.AppendLine("-- Claims --"); foreach (var claim in loginResult.User.Claims) { sb.AppendLine($"{claim.Type} = {claim.Value}"); } } System.Diagnostics.Debug.WriteLine(sb.ToString()); }
public async Task <LoginResult> AuthenticateAsync() { var options = new { audience = "https://apidev.wegolook.com", responseType = "id_token token" }; var results = await _auth0Client.LoginAsync(options); return(results); }
public async Task <(User, Tokens)> Login() { var loginResult = await _client.LoginAsync(); if (loginResult.IsError) { throw new LoginException(); } var userInfo = GetUserInfo(loginResult.User.Claims); return(userInfo, new Tokens { AccessToken = loginResult.AccessToken, RefreshToken = loginResult.RefreshToken }); }
public async Task AuthenticateMobileClientAsync(object context) { await _auth0Client.LoginAsync(context); }