Example #1
0
        public IActionResult PutGrantPhone([FromBody] dynamic data)
        {
            var encrytedData = data.encrytedData.ToString();
            var iv           = data.iv.ToString();
            var skey         = int.Parse(Request.Headers["X-WX-Skey"]);
            var session      = Service.Set <SessionData>().Find(skey);
            var sessionKey   = session.SessionKey;
            var phoneMsg     = UtilHelper.AESDecrypt(encrytedData, sessionKey, iv);
            var phone        = JsonConvert.DeserializeObject <WxPhone>(phoneMsg);

            if (string.IsNullOrEmpty(phone.PurePhoneNumber))
            {
                return(Ok(new WxRetInfo
                {
                    Code = -1,
                    Message = "微信未绑定手机号"
                }));
            }
            Service.GrantPhone(session.UserId, phone.PurePhoneNumber);
            return(Ok(new WxRetInfo
            {
                Data = phone.PurePhoneNumber
            }));
        }