【发布时间】:2014-04-25 21:10:39
【问题描述】:
我在我的 WebAPI 应用程序中使用带有 OAuth 的 OWIN 中间件的 asp.net 身份提供程序。使用模板和
https://www.nuget.org/packages/Microsoft.AspNet.Identity.Samples
我在我的 WebAPI 端点上使用了 OAuth。但是,我没有看到如何扩展这个架构来为不同的请求提供不同的令牌生命周期。
例如,我的 REST API 将被 Web 应用程序和移动应用程序使用。我希望移动应用程序的令牌生命周期比 Web 应用程序长得多。
在我的 Startup.Auth.cs 文件中,我看到以下 OAuth 配置-
// Enable the application to use bearer tokens to authenticate users
app.UseOAuthBearerTokens(new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider<ApplicationUserManager, DirectoryUser, Guid>(PublicClientId),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
});
有没有办法覆盖每个令牌请求的这种行为?例如,我可以公开一个 “/Token” -> 14 天和“/DeviceToken” -> 60 天。这可能吗?
【问题讨论】:
标签: asp.net oauth-2.0 asp.net-identity owin asp.net-web-api2