示例#1
0
        public bool UpdateToken(UserTokenInput model)
        {
            var tokens = InitCache();

            if (tokens.Count == 0)
            {
                return(false);
            }
            else
            {
                var t = tokens.Where(c => c.Token == model.Token).FirstOrDefault();
                if (t == null)
                {
                    return(false);
                }
                t.Timeout = model.Timeout;
                // 更新数据库
                var tt = UserTokenService.GetToken(model);
                if (tt != null)
                {
                    UserTokenService.Update(model);
                }
                return(true);
            }
        }
示例#2
0
        /// <summary>
        /// 移除指定令牌
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public void RemoveToken(UserTokenInput model)
        {
            var tokens = InitCache();

            if (tokens.Count == 0)
            {
                return;
            }
            var vToken = Mapper.Map <UserTokenInput, UserTokenView>(model);

            tokens.Remove(vToken);
            UserTokenService.Delete(model);
        }
示例#3
0
        public async Task ValidateRefreshToken_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var            service = this.CreateService();
            UserTokenInput input   = null;

            // Act
            var result = await service.ValidateRefreshToken(
                input);

            // Assert
            Assert.True(false);
        }
示例#4
0
        /// <summary>
        /// 添加令牌, 没有则添加,有则更新
        /// </summary>
        /// <param name="token"></param>
        public void AddToken(UserTokenInput model)
        {
            var tokens = InitCache();

            // 不存在  怎增加
            if (!IsExistToken(model.Token))
            {
                var vToken = Mapper.Map <UserTokenInput, UserTokenView>(model);
                vToken.TokenId = 0;
                tokens.Add(vToken);
                // 插入数据库
                UserTokenService.Add(model);
            }
            else  // 有则更新
            {
                UpdateToken(model);
            }
        }
示例#5
0
        /// <summary>
        /// 查询Token
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public UserTokenView GetToken(UserTokenInput model)
        {
            UserTokenView result = new UserTokenView();

            return(result);
        }
示例#6
0
        /// <summary>
        /// 添加token
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Add(UserTokenInput model)
        {
            var result = 0;

            return(result);
        }
示例#7
0
        /// <summary>
        /// 删除token
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Delete(UserTokenInput model)
        {
            var result = 0;

            return(result);
        }