コード例 #1
0
 public void thirdPartySignIn(string way, AGConnectAuthCredential credential)
 {
     if (way == LOGIN)
     {
         AGConnectAuth.getInstance().signIn(credential)
         .addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>(C =>
         {
             PanelController.popupinstance.ShowInfo("Login success!");
             Debug.Log("Login success!");
             PanelController.userInfo.ParentPanel = this;
             PanelController.getInstance().OpenPanel(PanelController.userInfo);
         }))
         .addOnFailureListener(new HuaweiOnFailureListener((exception) =>
         {
             failedSteps(exception.toString());
         }));
     }
     else
     {
         AGConnectAuth.getInstance().getCurrentUser().link(credential)
         .addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>(C =>
         {
             PanelController.popupinstance.ShowInfo("Link success!");
             PanelController.userInfo.ParentPanel = this;
             PanelController.getInstance().OpenPanel(PanelController.userInfo);
         }))
         .addOnFailureListener(new HuaweiOnFailureListener((exception) =>
         {
             failedSteps(exception.toString());
         }));
     }
 }
コード例 #2
0
        public void FaceBookSteps(string JsonObject, string way)
        {
            FacebookGetBack obj = JsonAuthorizeData <FacebookGetBack> .FromJson(JsonObject.ToString());

            AGConnectAuthCredential credential = FacebookAuthProvider.credentialWithToken(obj.Token);

            thirdPartySignIn(way, credential);
        }
コード例 #3
0
        public void HWIDLoginSteps(string arg0, string way)
        {
            HWIDGetBack obj = JsonAuthorizeData <HWIDGetBack> .FromJson(arg0.ToString());

            AGConnectAuthCredential credential = HwIdAuthProvider.credentialWithToken(obj.Token);

            thirdPartySignIn(way, credential);
        }
コード例 #4
0
        public void WeiboSteps(string JsonObject, string way)
        {
            WeiboGetBack obj = JsonAuthorizeData <WeiboGetBack> .FromJson(JsonObject.ToString());

            AGConnectAuthCredential credential =
                WeiboAuthProvider.credentialWithToken(obj.Token, obj.Uid);

            thirdPartySignIn(way, credential);
        }
コード例 #5
0
        public void QQSteps(string Token, string way)
        {
            QQGetBack obj = JsonAuthorizeData <QQGetBack> .FromJson(Token.ToString());

            AGConnectAuthCredential credential =
                QQAuthProvider.credentialWithToken(obj.Token, obj.OpenId);

            thirdPartySignIn(way, credential);
        }
コード例 #6
0
        public void TwitterSteps(string Token, string way)
        {
            TwitterGetBack obj = JsonAuthorizeData <TwitterGetBack> .FromJson(Token.ToString());

            AGConnectAuthCredential credential =
                TwitterAuthProvider.credentialWithToken(obj.Token, obj.Secret);

            thirdPartySignIn(way, credential);
        }
コード例 #7
0
        public void GoogleGameSteps(string Token, string way)
        {
            GooglePlayGetBack obj = JsonAuthorizeData <GooglePlayGetBack> .FromJson(Token.ToString());

            AGConnectAuthCredential credential =
                GoogleGameAuthProvider.credentialWithToken(obj.Token);

            thirdPartySignIn(way, credential);
        }
コード例 #8
0
        public void WechatSteps(string Token, string way)
        {
            WechatGetBack obj = JsonAuthorizeData <WechatGetBack> .FromJson(Token.ToString());

            AGConnectAuthCredential credential =
                WeixinAuthProvider.credentialWithToken(obj.Token, obj.OpenId);

            infoText.text = obj.Token;
            thirdPartySignIn(way, credential);
        }
コード例 #9
0
        public void startSelf_own(string Way)
        {
            string token = "Replace me";

            if (token != "" && token != "Replace me")
            {
                AGConnectAuthCredential credential = SelfBuildProvider.credentialWithToken(token);
                thirdPartySignIn(Way, credential);
            }
            else
            {
                PanelController.popupinstance.ShowInfo("Token is null");
            }
        }
コード例 #10
0
 public void SignIn(AGConnectAuthCredential paramAGConnectAuthCredential)
 {
     if (_AGConnectAuth == null)
     {
         return;
     }
     _AGConnectAuth.SignIn(paramAGConnectAuthCredential)
     .AddOnSuccessListener((signInResult) =>
     {
         OnSignInSuccess?.Invoke(signInResult);
     })
     .AddOnFailureListener((error) =>
     {
         OnSignInFailed?.Invoke(error);
     });
 }
コード例 #11
0
 public void SignIn(AGConnectAuthCredential paramAGConnectAuthCredential)
 {
     if (_AGConnectAuth == null)
     {
         return;
     }
     _AGConnectAuth.SignIn(paramAGConnectAuthCredential)
     .AddOnSuccessListener((signInResult) =>
     {
         OnSignInSuccess?.Invoke(signInResult);
     })
     .AddOnFailureListener((error) =>
     {
         Debug.LogError("[HMSAuthServiceManager]: Sign in failed. CauseMessage: " + error.WrappedCauseMessage + ", ExceptionMessage: " + error.WrappedExceptionMessage);
         OnSignInFailed?.Invoke(error);
     });
 }
コード例 #12
0
        public void OnLoginClicked()
        {
            try
            {
                if (smsCode.text.Trim() == "")
                {
                    credential =
                        PhoneAuthProvider.credentialWithPassword("+86", phoneNumber.text.Trim(), password.text.Trim());
                }
                else
                {
                    credential =
                        PhoneAuthProvider.credentialWithVerifyCode("+86", phoneNumber.text.Trim(), password.text.Trim(),
                                                                   smsCode.text.Trim());
                }

                AGConnectAuth.getInstance().signIn(credential)
                .addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>((signresult) =>
                {
                    UnityMainThread.instance.AddJob(() =>
                    {
                        PanelController.popupinstance.ShowInfo("Login success!");
                        PanelController.userInfo.ParentPanel = this;
                        infoMessage.text = "login success!";
                        PanelController.getInstance().OpenPanel(PanelController.userInfo);
                    });
                })).addOnFailureListener(new HuaweiOnFailureListener((e
                                                                      ) =>
                {
                    UnityMainThread.instance.AddJob(() =>
                    {
                        Error error   = new Error();
                        error.message = e.toString();
                        PanelController.popupinstance.ShowError(error);
                        infoMessage.text = e.toString();
                    });
                }));
            }
            catch (System.Exception e)
            {
                Error error = new Error();
                error.message = e.Message;
                PanelController.popupinstance.ShowError(error);
            }
        }
コード例 #13
0
        public void OnLoginClicked()
        {
            try
            {
                if (verifyCode.text.Trim() != "")
                {
                    credential =
                        EmailAuthProvider.credentialWithVerifyCode(email.text.Trim(), password.text.Trim(), verifyCode.text.Trim());
                }
                else
                {
                    credential =
                        EmailAuthProvider.credentialWithPassword(email.text, password.text);
                }

                if (credential.getProvider() == AGConnectAuthCredential.Email_Provider)
                {
                    AGConnectAuth.getInstance().signIn(credential)
                    .addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>((signresult) =>
                    {
                        UnityMainThread.instance.AddJob(() =>
                        {
                            PanelController.popupinstance.ShowInfo("Login in successfully");
                            PanelController.userInfo.ParentPanel = this;
                            PanelController.getInstance().OpenPanel(PanelController.userInfo);
                        });
                    })).addOnFailureListener(new HuaweiOnFailureListener((e
                                                                          ) =>
                    {
                        UnityMainThread.instance.AddJob(() =>
                        {
                            Error error   = new Error();
                            error.message = e.toString();
                            PanelController.popupinstance.ShowError(error);
                        });
                    }));
                }
            }
            catch (System.Exception e)
            {
                Error error = new Error();
                error.message = e.Message;
                PanelController.popupinstance.ShowError(error);
            }
        }
コード例 #14
0
    private void OnAccountKitLoginSuccess(AuthHuaweiId authHuaweiId)
    {
        AGConnectAuthCredential credential = HwIdAuthProvider.CredentialWithToken(authHuaweiId.AccessToken);

        authServiceManager.SignIn(credential);
    }