Example #1
0
        public async Task <IActionResult> EnableU2F(EnableWebAuthNViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            if (!ModelState.IsValid)
            {
                string userName  = model.UserName;
                string appId     = HttpContext.Request.Path;
                string challenge = model.Challenge;
                string version   = model.Version;
                string jsonRet   = model.TokenResponse;

                RegResponse response = JsonConvert.DeserializeObject <RegResponse>(jsonRet);


                string[] recoveryCodes = new string[] { response.RegistrationData, response.ClientData, response.Challenge, response.Version };
                TempData[RecoveryCodesKey] = recoveryCodes;

                int RecoveryCodesLeft = await _userManager.CountRecoveryCodesAsync(user);

                return(RedirectToAction(nameof(ShowRecoveryCodes)));
            }
            return(View(model));
        }
Example #2
0
        public static object onParserRegPack(SessionPack sessionPack)
        {
            RegResponse response = RegResponse.ParseFrom(sessionPack.mResponseBuffer);

            if (response == null)
            {
                Log.e("Network", "register parse failed. ");
                return(null);
            }
            Log.d("Network", "register parsed success. ");
            int      uin = (int)response.Uin;
            RetConst ret = (RetConst)response.BaseResponse.Ret;

            if ((uin != 0) && (ret == RetConst.MM_OK))
            {
                Log.i("Network", "register PASS");
                SessionPackMgr.setSessionKey(response.SessionKey.ToByteArray());
                SessionPackMgr.getAccount().setUin(uin);
                SessionPackMgr.setAuthStatus(2);
                return(response);
            }
            Log.e("Network", "register Failed, ret = " + ret);
            SessionPackMgr.setSessionKey(null);
            SessionPackMgr.getAccount().reset();
            return(response);
        }
 public RegFormViewModel()
 {
     Response = new RegResponse();
 }
        public Response RegisterUser(UserReg model)
        {
            try
            {
                var    response   = new Response();
                string jsonResult = "";

                DataSet ds = null;
                ds = blObj.ResgerUser(model);

                if (ds != null && ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows[0]["Statuscode"].ToString() == "200")
                    {
                        blObj.mail(ds.Tables[0].Rows[0]["UserId"].ToString(), "Reg");
                        RegResponse usrreg = new RegResponse();
                        usrreg.Message   = ds.Tables[0].Rows[0]["Message"].ToString();
                        usrreg.FirstName = ds.Tables[0].Rows[0]["FirstName"].ToString();
                        usrreg.LastName  = ds.Tables[0].Rows[0]["LastName"].ToString();
                        usrreg.UserId    = ds.Tables[0].Rows[0]["UserId"].ToString();
                        usrreg.UserType  = ds.Tables[0].Rows[0]["UserType"].ToString();
                        usrreg.Country   = ds.Tables[0].Rows[0]["Country"].ToString();
                        response         = new Response
                        {
                            ResponseCode    = ds.Tables[0].Rows[0]["Statuscode"].ToString(),
                            ResponseMessage = ds.Tables[0].Rows[0]["Message"].ToString(),
                            ResponseList    = new
                            {
                                usrreg
                            }
                        };
                    }
                    else
                    {
                        response = new Response
                        {
                            ResponseCode    = ds.Tables[0].Rows[0]["Statuscode"].ToString(),
                            ResponseMessage = ds.Tables[0].Rows[0]["Message"].ToString()
                        };
                    }
                }
                else
                {
                    response = new Response
                    {
                        ResponseCode    = Common.ReturnCode("ErrorCode"),
                        ResponseMessage = Common.ReturnCode("ErrorMessage")
                    };
                }

                //var JSS = new JavaScriptSerializer();
                //jsonResult = JSS.Serialize(response);

                return(response);
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    ResponseCode = Common.ReturnCode("ErrorCode"),
                    ResponseMessage = Common.ReturnCode("ErrorMessage")
                });
            }
        }