这2个参数什么意思?

【Help】 2016-03-30 02:00:56
1、context.Ticket.Properties.IssuedUtc = DateTime.UtcNow;
2、context.Ticket.Properties.ExpiresUtc =ateTime.UtcNow.AddSeconds(36000);

这2个参数可能是Utc格式的时间,但是这里的2个到底什么意思呢,有什么作用,大牛帮相信解释下,这里添加也不是用来对refreshToken进行过期时间设置的,不知道具体作用。
...全文
371 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
【Help】 2016-03-31
  • 打赏
  • 举报
回复
我想知道,我这里context.Ticket.Properties.ExpiresUtc =ateTime.UtcNow.AddSeconds(1);他也并没有过期 。具体的是什么呢?
【Help】 2016-03-31
  • 打赏
  • 举报
回复
引用 8 楼 starfd 的回复:
这个应该是有最小时间间隔的吧,你拿一秒做测试是不是太短了,你设置成五分钟再试试呢
这个应该不是对refresh_token做过期时间设置的吧。
  • 打赏
  • 举报
回复
这个应该是有最小时间间隔的吧,你拿一秒做测试是不是太短了,你设置成五分钟再试试呢
【Help】 2016-03-30
  • 打赏
  • 举报
回复
引用 5 楼 shingoscar 的回复:
ExpiresUtc:Gets or sets the time at which the authentication ticket expires. IssuedUtc:Gets or sets the time at which the authentication ticket was issued. 一个过期时间,一个生效时间
我想知道,我这里context.Ticket.Properties.ExpiresUtc =ateTime.UtcNow.AddSeconds(1);他也并没有过期
Poopaye 2016-03-30
  • 打赏
  • 举报
回复
ExpiresUtc:Gets or sets the time at which the authentication ticket expires. IssuedUtc:Gets or sets the time at which the authentication ticket was issued. 一个过期时间,一个生效时间
kiss筱魔 2016-03-30
  • 打赏
  • 举报
回复
目测你这个是设置的过期时间,而标准就是按照世界时间。在10个小时token就过期了
【Help】 2016-03-30
  • 打赏
  • 举报
回复

 public override async Task CreateAsync(AuthenticationTokenCreateContext context)
        {
            var clietId = context.OwinContext.Get<string>("as:client_id");
            if (string.IsNullOrEmpty(clietId)) return;

            var refreshTokenLifeTime = context.OwinContext.Get<string>("as:clientRefreshTokenLifeTime");
            if (string.IsNullOrEmpty(refreshTokenLifeTime)) return;

            //generate access token
            RandomNumberGenerator cryptoRandomDataGenerator = new RNGCryptoServiceProvider();
            byte[] buffer = new byte[50];
            cryptoRandomDataGenerator.GetBytes(buffer);
            var refreshTokenId = Convert.ToBase64String(buffer).TrimEnd('=').Replace('+', '-').Replace('/', '_');

            var refreshToken = new RefreshToken()
            {
                Id = refreshTokenId,
                ClientId = new Guid(clietId),
                UserName = context.Ticket.Identity.Name,
                IssuedUtc = DateTime.UtcNow,
                ExpiresUtc = DateTime.UtcNow.AddSeconds(Convert.ToDouble(refreshTokenLifeTime)),
                ProtectedTicket = context.SerializeTicket()
            };

            context.Ticket.Properties.IssuedUtc = refreshToken.IssuedUtc;
            context.Ticket.Properties.ExpiresUtc = refreshToken.ExpiresUtc;

            if (await _refreshTokenService.Save(refreshToken))
            {
                context.SetToken(refreshTokenId);
            }
        
        }
完整源码
【Help】 2016-03-30
  • 打赏
  • 举报
回复
引用 1 楼 ailiku1988 的回复:
DateTime.UtcNow 是0时区的时间 DateTime.Now 是本地时区的时间 ,我们使用的是东八区的时间,所以这两个时间之间相差8个小时
这个我知道,我主要想知道一下这里放这2个参数的目的
kiss筱魔 2016-03-30
  • 打赏
  • 举报
回复
DateTime.UtcNow 是0时区的时间 DateTime.Now 是本地时区的时间 ,我们使用的是东八区的时间,所以这两个时间之间相差8个小时
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧