Oauth 2.0 “财产的使用”;过期时间为;在Identity Server身份验证响应对象中 问题

Oauth 2.0 “财产的使用”;过期时间为;在Identity Server身份验证响应对象中 问题,oauth-2.0,identity,identityserver3,openid-connect,oidc-client-js,Oauth 2.0,Identity,Identityserver3,Openid Connect,Oidc Client Js,我想知道“expires\u at”属性的实际用途一旦我成功登录,Identity Server将返回以下响应JSON { “id_令牌”:"Eyjjjkvz01gdjl0ugnstge2uyzkf1rsimjkvz1gjjl0ugnstge2uyzkf1rsj9.eyjjjjjc3miojhrzzv2xvy2fsag9zddo0ndmwmcmvisimf1zc1zc6izc4mjjjjjg1vz1g1gjjjl0uzg2uznzf1rznznznznj9.ejjjjjjjjjjjjjjjjjj

我想知道
“expires\u at”
属性的实际用途一旦我成功登录,Identity Server将返回以下响应
JSON

{
“id_令牌”:"Eyjjjkvz01gdjl0ugnstge2uyzkf1rsimjkvz1gjjl0ugnstge2uyzkf1rsj9.eyjjjjjc3miojhrzzv2xvy2fsag9zddo0ndmwmcmvisimf1zc1zc6izc4mjjjjjg1vz1g1gjjjl0uzg2uznzf1rznznznznj9.ejjjjjjjjjjjjjjjjjjjjjjjjjjjjjg3mjjjjjjjjjjjjjjjjjjjjk2mz2mz2mzzz2jjjjjjjjjjjjjjjjjjjk2g1g1g1g1g1g2zz2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2两周squD"HRGU75XTZ41MBUMOB3FMZMLIGOYQUDFZ6A8VRFEL3J1CGO67SP7IP4RQ9UJJ56KU8DI4MZR6YCFP3QDLTYQQPVO6ZKO1HPEDVYZNFFC1PBFDSJ5LHPRICZO5MZO-m8eMVSNis6X5fWhuuC9kAg”,
“会话状态”:“0JCstb_hlFJAAw30DwbPoV6mDvg01QRbZ-H4N2TyFcY.03e0a811c45d02838f745a3b369ecabc”,
“访问令牌”:EYJ0Exiaioijkvz01gdjl0ugnstge2uyzkf1rsizc1vzg1gdjl0ugnstge2uyzkf1rsj9.eyjp3miojhrwczovl2xvy2fsag9zddo0ndmwmvisimf1zc6izizizg9jywxob3n0ozizizizg8v9cyw9cywxozyzn0ozizizizizizizizizizizizizizizizizizizg9c9c9czizizizizizizizizizg9c9c9c9cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj在未来的十十年内,他们将在未来的十年内,在未来的十年内,在未来的十年内,他们将在未来的十年内,在未来的十年内,他们将在未来的十年内,在未来的十年内,他们将在未来的十年内,在未来的十年内,他们将在未来十年内,他们将在未来的六年内,他们将在未来的未来的未来,他们将在未来的未来的未来,他们将在未来的未来的未来的未来,他们将在未来的未来的未来,他们将在未来的未来的未来,他们将在未来的未来,他们的未来的未来的未来,他们将在未来的未来,他们的未来的未来,他们将在未来的未来的未来,他们将在未来的未来的未来的未来,他们的未来的未来,他们将在未来的未来的未来,他们将在未来的未来的未来,他们的未来的未来的未来的未来的未来,他们作为作为作为一个目标目标,他们的未来的未来3J9NBGEXQVLY6ED978JFRVFZ7ZLHWKIZSXM91MU-UYKA6-MRNuYvbtejdNtDzPpUjWDnAsYhL-AYXKAQQ1实践CXESPPXUGGL2JMH8HWBL8LX4W“,
“令牌类型”:“承载者”,
“范围”:“openid配置文件电子邮件api”,
“简介”:{
“sid”:“6643f469d0f7c81ed701afd92f3c1b06”,
“sub”:“1”,
“授权时间”:1502427461,
“idp”:“idsrv”,
“amr”:[
“密码”
],
“给定名称”:“Bob”,
“姓氏”:“史密斯”,
“电子邮件”:“鲍勃。smith@email.com"
},
“到期时间”:1502428003
}
我想知道
“expires_at::1502428003
的用途,并告诉我此属性的格式是否返回滴答声/毫秒/秒/


此属性“expires_at”:1502428003与静默续订
new Oidc.UserManager().signinSilentCallback();

我在试图找出auth_time和expires_使用的格式时遇到了这个问题

最后,我在中找到了答案,我想我应该把它添加到这里,因为这个问题从未被回答过

auth_time和expires_at都是日期时间值,表示为自1970-01-01T00:00:00Z以来的秒数

我想,它们的用途是根据您的需要在客户端应用程序中使用它,但您可能需要将其转换为更有用的日期时间格式。也许您有关于允许令牌的使用期限的规则,也许您想检查令牌的过期时间

在我的项目中,我有一个从json令牌反序列化的C#类,我将expires#u作为一个整数捕获,然后将其作为秒添加到上面的日期,以获取令牌过期的C#datetime

public int Expires_在{get;set;}=0;
公共日期时间GetExpirationTime()
{
var jan1970=转换到当前时间(“1970-01-01T00:00:00Z”);
返回1970年1月。添加秒(到期时间为);
}
例如,将Expires_的值1537481262作为秒添加到1970年1月,结果为2018-09-20T22:07:42