예제 #1
0
 public AuthAccount(bool init)
 {
     this   = new AuthAccount();
     header = 0xB7E2;
     Size   = 0x46;
     opcode = 0x67;
 }
예제 #2
0
        public async Task <ActionResult> RegisterAsync(AuthAccount request)
        {
            var result = await _userManager.CreateAsync(new IdentityUser
            {
                UserName = request.Email,
                Email    = request.Email,
            }, request.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(new
                {
                    result.Errors,
                }));
            }
            else
            {
                _context.UserSettings.Add(new UserSettings
                {
                    User  = request.Email,
                    Units = 0,
                });
                _context.SaveChanges();
            }
            return(Ok());
        }
예제 #3
0
        private void InitJosApps(AuthAccount result)
        {
            HMSAccountManager.Instance.HuaweiId = result;
            Debug.Log("HMS GAMES: Setted app");
            IJosAppsClient josAppsClient = JosApps.GetJosAppsClient();

            Debug.Log("HMS GAMES: jossClient");
            josAppsClient.Init();
            Debug.Log("HMS GAMES: jossClient init");
            InitGameManagers();
        }
예제 #4
0
 public bool UnBind(string ID)
 {
     using (UserDBContext db = new UserDBContext()) {
         AuthAccount auth = db.AuthAccount.Find(ID);
         if (auth == null)
         {
             throw new AngleX.CustomException("无法找到该类型");
         }
         db.Entry <AuthAccount>(auth).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
         return(db.SaveChanges() > 0);
     }
 }
예제 #5
0
        public async Task <ActionResult> LoginAsync(AuthAccount request)
        {
            var authResponse = await service.LogIn(request.Email, request.Password);

            if (!authResponse.Success)
            {
                return(Unauthorized(new AuthFailedResponse
                {
                    Error = authResponse.Error
                }));
            }
            return(Ok(new AuthSuccessResponse
            {
                Token = authResponse.Token,
                RefreshToken = authResponse.RefreshToken
            }));
        }
예제 #6
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));
     }
 }
예제 #7
0
 public bool Bind(AuthRuest AuthQ)
 {
     if (AuthQ == null || string.IsNullOrEmpty(AuthQ.Account))
     {
         throw new AngleX.CustomException("用户名不应为空");
     }
     if (string.IsNullOrEmpty(AuthQ.Evidence))
     {
         throw new AngleX.CustomException("输入密码不应为空");
     }
     if (string.IsNullOrEmpty(AuthQ.UserID))
     {
         throw new AngleX.CustomException("绑定用户不应为空");
     }
     using (UserDBContext db = new UserDBContext()) {
         string existID = db.AuthAccount.Where(T => T.Account == AuthQ.Account).Select(T => T.ID).FirstOrDefault();
         if (!string.IsNullOrEmpty(existID))
         {
             throw new AngleX.CustomException("该用户名已存在");
         }
         existID = db.AuthAccount.Where(t => t.ID == AuthQ.UserID).Select(t => t.ID).FirstOrDefault();
         if (!string.IsNullOrEmpty(existID))
         {
             throw new AngleX.CustomException("该用户名已存在");
         }
         AuthAccount account = new AuthAccount();
         account.ID        = AuthQ.UserID;
         account.EditTime  = DateTime.Now;
         account.InputTime = DateTime.Now;
         account.PwdMD5    = AngleX.EncodingHelper.ToMD5(AuthQ.Evidence);
         account.Account   = AuthQ.Account;
         db.AuthAccount.Add(account);
         db.SaveChanges();
     }
     return(true);
 }
예제 #8
0
    private void OnAccountKitLoginSuccess(AuthAccount authHuaweiId)
    {
        AGConnectAuthCredential credential = HwIdAuthProvider.CredentialWithToken(authHuaweiId.AccessToken);

        authServiceManager.SignIn(credential);
    }
 private void OnLoginSuccess(AuthAccount obj)
 {
     Debug.Log(" OnLoginSuccess ");
     textUserName.text = obj.DisplayName;
 }
예제 #10
0
 public void OnLoginSuccess(AuthAccount authHuaweiId)
 {
     loggedInUser.text = string.Format(LOGGED_IN, authHuaweiId.DisplayName);
 }
예제 #11
0
파일: SignInPanel.cs 프로젝트: xAdamQ/Basra
 private void OnHuaweiLoginSuccess(AuthAccount authAccount)
 {
     Controller.I.ConnectToServer(huaweiAuthCode: authAccount.AuthorizationCode);
 }