public ReturnResult<OauthToken> CreateAccessToken(TdMemberDataContract memberInfo)
        {
            if (null == memberInfo || memberInfo.UserKeyId < 1)
            {
                return new ReturnResult<OauthToken>(101, null, "参数memberInfo错误");
            }

            OauthToken accessToken = new OauthToken();
            accessToken.ClientID = 10001;//目前默认为10001
            accessToken.UserKeyId = memberInfo.UserKeyId;
            accessToken.AccessToken = CreateToken();
            accessToken.Expires = DateTime.Now.Epoch() + ACCESS_TOKEN_EXPIRES;
            accessToken.Scope = "all";//权限默认
            accessToken.User = memberInfo;

            RefreshTokenDataContract refreshToken = new RefreshTokenDataContract();
            refreshToken.ClientID = accessToken.ClientID;
            refreshToken.UserKeyID = accessToken.UserKeyId;
            refreshToken.RefreshToken = CreateToken();
            refreshToken.Expires = DateTime.Now.Epoch() + REFRESH_TOKEN_EXPIRES;

            accessToken.RefreshToken = refreshToken.RefreshToken;

            TokenRepository.Instance.InsertAccessToken(accessToken);
            TokenRepository.Instance.InsertRefreshToken(refreshToken);

            return new ReturnResult<OauthToken>(accessToken);
        }
        /// <summary>
        /// 用户注册
        /// </summary>
        public ReturnResult<long> RegisterUser(TdMemberDataContract member)
        {
            if (string.IsNullOrWhiteSpace(member.UserName))
            {
                return new ReturnResult<long>(101, 0, "参数异常,用户名不允许为空");
            }
            if (string.IsNullOrWhiteSpace(member.Password))
            {
                return new ReturnResult<long>(102, 0, "参数异常,密码不允许为空");
            }
            if (null != MemberRepository.Instance.GetMember(member.UserName))
            {
                return new ReturnResult<long>(103, 0, "用户名已存在");
            }

            member.RoleId = Guid.Empty;
            member.RegTime = DateTime.Now;
            member.LastLoginDate = DateTime.Now;
            member.UserId = Guid.NewGuid();
            member.Password = member.Password.GetEncrypt();
            member.NickName = member.UserName;

            if (MemberRepository.Instance.InsertMember(member))
            {
                //FormsAuthenticationWrapper.Instance.SetAuthCookie(member.UserKeyId.ToString(), true);
                return new ReturnResult<long>(member.UserKeyId);
            }
            return new ReturnResult<long>(104, 0, "注册失败");
        }
        public JsonResult Regsiter(string userName, string passWord)
        {
            var user = new TdMemberDataContract();

            user.UserName = userName;
            user.Password = passWord;
            user.RegIP = System.Web.HttpContext.Current.Request.GetIp();
            user.LastLoginIp = user.RegIP;

            var result = memberService.RegisterUser(user);

            if (result.Code != 0)
            {
                return Json(result);
            }
            return Json(tokenService.CreateAccessToken(user));
        }