private void AuthorizationCompleted(AGCAuthCredential credential)
 {
     if (credential != null)
     {
         SignIn(credential);
     }
 }
Exemple #2
0
 void LinkAccount(AGCAuthCredential credential)
 {
     if (credential != null)
     {
         var linkReq = AGCAuth.GetInstance().CurrentUser?.Link(credential);
         linkReq.AddOnSuccessCallback((result) =>
         {
             Console.WriteLine("link success");
             owner.RefreshLinkState();
         });
         linkReq.AddOnFailureCallback((error) =>
         {
             Console.WriteLine("link failed-->" + error);
         });
     }
     else
     {
         Console.WriteLine("link failed");
     }
 }
        private void SignIn(AGCAuthCredential credential)
        {
            if (credential != null)
            {
                HMFTask <NSObject> signIn = AGCAuth.GetInstance().SignIn(credential);

                signIn.AddOnSuccessCallback((result) =>
                {
                    AGCSignInResult user = result as AGCSignInResult;
                    Console.WriteLine("sign in success");
                    OpenUserInfoView(user.User);
                });
                signIn.AddOnFailureCallback((error) =>
                {
                    Console.WriteLine("sign in failed-->" + error);
                });
            }
            else
            {
                Console.WriteLine("no credential");
            }
        }
        private void SignInWithCredential(AGCAuthCredential credential)
        {
            if (credential == null)
            {
                Console.WriteLine("no credential");
            }

            // send sign in request with credential
            HMFTask <NSObject> signIn = AGCAuth.GetInstance().SignIn(credential);

            signIn.AddOnSuccessCallback((result) =>
            {
                Console.WriteLine("Sign in success");
                OpenUserInfoView((result as AGCSignInResult).User);
            });
            signIn.AddOnFailureCallback((error) =>
            {
                Console.WriteLine("Sign in failed -->" + error);
            });

            Console.WriteLine("sign in failed");
        }
        private void AppleLoginButton_TouchUpInside(object sender, EventArgs e)
        {
            AGCAuthCredential credential = AGCAppleIDAuthProvider.CredentialWithIdentityToken("IdentityToken", "RequestNonce");

            SignIn(credential);
        }
        partial void QQLogin(NSObject sender)
        {
            AGCAuthCredential qqCredential = AGCQQAuthProvider.CredentialWithToken("TOKEN", "OPEN_ID");

            SignIn(qqCredential);
        }
        partial void WeiboLogin(NSObject sender)
        {
            AGCAuthCredential weiboCredential = AGCWeiboAuthProvider.CredentialWithToken("TOKEN", "UID");

            SignIn(weiboCredential);
        }
        partial void WeChatLogin(NSObject sender)
        {
            AGCAuthCredential weChatCredential = AGCWeiXinAuthProvider.CredentialWithToken("TOKEN", "OPEN_ID");

            SignIn(weChatCredential);
        }