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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
            });
        }
Пример #4
0
 public async Task AuthenticateMobileClientAsync(object context)
 {
     await _auth0Client.LoginAsync(context);
 }