oauth-2.0 – 覆盖AccessTokenExpireTimeSpan
发布时间:2020-05-24 00:00:38 所属栏目:asp.Net 来源:互联网
导读:是否可以覆盖自定义OAuthAuthorizationServerProvider上特定票证的默认AccessTokenExpireTimeSpan?所有其他票证的默认到期时间为15分钟. public public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext conte
|
是否可以覆盖自定义OAuthAuthorizationServerProvider上特定票证的默认AccessTokenExpireTimeSpan?所有其他票证的默认到期时间为15分钟. public public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
...
var ticket = new AuthenticationTicket(identity,properties);
if (condition)
{
ticket.Properties.IssuedUtc = DateTime.UtcNow;
ticket.Properties.ExpiresUtc = DateTime.UtcNow.AddDays(14);
}
context.Validated(ticket);
}
条件== true的生成令牌具有默认的到期时间(15分钟).我不想更改context.Options.AccessTokenExpireTimeSpan,因为它会影响所有令牌,这不是主意. 解决方法您必须在TokenEndPoint方法中设置到期时间而不是GrantResourceOwnerCredentials方法:public override Task TokenEndpoint(OAuthTokenEndpointContext context)
{
...
if (condition)
{
context.Properties.ExpiresUtc = DateTime.UtcNow.AddDays(14);
}
...
}
我希望它有所帮助. 编辑 正如Michael在其response中针对类似问题所指出的,如果每个client_id都有不同的AccessTokenExpireTimeSpan,则可以在验证客户端身份验证时使用客户端覆盖上下文选项中的默认配置的AccessTokenExpireTimeSpan: public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
{
...
context.Options.AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(client.AccessTokenExpireTime);
...
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET:如何检测身份验证超时
- asp.net – SQL Server未找到或无法访问
- .NET 4.5通用成员资格提供程序表名称
- 如何在ASP.NET中跟踪完成的文件下载
- asp.net-mvc – 带有存储库和ninject的ASP.NET MVC Members
- asp.net-mvc – ASP.NET MVC如何指定View页面驻留在哪个文件
- nuget – 在部署的asp.net mvc解决方案中需要packages.conf
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统的ASCX?
- ASP.NET编译器抱怨MiniProfiler不匹配的框架版本
- ASP.NET Forms身份验证超时
推荐文章
站长推荐
- asp.net – 访问IIS7 404重定向页面中的原始URL
- asp.net-mvc – ASP.NET MVC如何指定View页面驻留
- entity-framework – 术语’scaffold-dbcontext’
- asp.net – 如何跟踪Linq-to-sql DataContext上的
- asp.net – 包装StaticFileMiddleware以重定向40
- 在ASP.NET页面上显示XML
- asp.net-mvc – MVVM ViewModel vs. MVC ViewMod
- asp.net – 从C#代码增加Http Runtime MaxReques
- ASP.Net Webforms和ASP.Net MVC是基于组件还是基
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是
热点阅读
