Пример #1
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     Raised?.Invoke(this, new FirebaseEventArgs()
     {
         task = task
     });
 }
Пример #2
0
        private async Task HandleSignInResultAsync(GmsTask signInAccountTask)
        {
            if (signInAccountTask.IsSuccessful)
            {
                var signInAccount = await signInAccountTask.AsAsync <GoogleSignInAccount>();

                _tcs?.SetResult(GoogleAuthProvider.GetCredential(signInAccount.IdToken, null));
            }
            else
            {
                _tcs?.SetException(signInAccountTask.Exception);
            }
        }
Пример #3
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     try {
         if (task.IsSuccessful)
         {
             var token = task.Result.ToString();
             _tokenTcs?.TrySetResult(token);
         }
         else
         {
             _tokenTcs?.TrySetException(task.Exception);
         }
     } catch (Exception ex) {
         _tokenTcs?.TrySetException(ex);
     }
 }
Пример #4
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     try
     {
         if (task.IsSuccessful)
         {
             string token = task.Result.JavaCast <IInstanceIdResult>().Token;
             _tokenTcs?.TrySetResult(token);
         }
         else
         {
             _tokenTcs?.TrySetException(task.Exception);
         }
     }
     catch (Exception ex)
     {
         _tokenTcs?.TrySetException(ex);
     }
 }
Пример #5
0
 protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     if (requestCode == SignCode)
     {
         try
         {
             Task authAccountTask = AccountAuthManager.ParseAuthResultFromIntent(data);
             if (authAccountTask.IsSuccessful)
             {
                 AuthAccount authAccount = (AuthAccount)authAccountTask.Result;
                 Log.Info(TAG, "Huawei ID login success. Access token: " + authAccount.AccessToken);
                 // Create Huawei Id credential
                 IAGConnectAuthCredential credential = HwIdAuthProvider.CredentialWithToken(authAccount.AccessToken);
                 // sign In
                 SignIn(credential);
             }
         }
         catch (Java.Lang.Exception ex)
         {
             Log.Error(TAG, "Failed: " + ex.Message);
         }
     }
     else if (requestCode == 64206)
     {
         callBackManager.OnActivityResult(requestCode, (int)resultCode, data);
     }
     else if (requestCode == 9001)
     {
         Android.Gms.Tasks.Task task = GoogleSignIn.GetSignedInAccountFromIntent(data);
         task.AddOnSuccessListener(new GoogleSignInListener(this));
         task.AddOnFailureListener(new GoogleSignInListener(this));
     }
     else if (requestCode == 9003)
     {
         Android.Gms.Tasks.Task task = GoogleSignIn.GetSignedInAccountFromIntent(data);
         task.AddOnSuccessListener(new GooglePlaySignInListener(this));
         task.AddOnFailureListener(new GooglePlaySignInListener(this));
     }
 }
Пример #6
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     OnCompleteCallback(task.IsSuccessful);
 }
Пример #7
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public void OnComplete(Android.Gms.Tasks.Task task)
 {
     // Send to the FIDO2 Service any event of "complete" to be process if is for FIDO2 Service
     Fido2Service.INSTANCE.OnComplete(task);
 }
 public static GmsTask AddOnSuccessListener(this GmsTask @this, Action <Object> action)
 {
     return(@this.AddOnSuccessListener(new OnSuccessListener(action)));
 }
 public static GmsTask AddOnFailureListener(this GmsTask @this, Action <Exception> action)
 {
     return(@this.AddOnFailureListener(new OnFailureListener(action)));
 }