OAuthAuthorizationServerProvider上的操作过滤器

时间:2014-04-11 13:48:13

标签: c# asp.net-web-api oauth-2.0

我已将OAuthAuthorizationServerProviderApplicationOAuthProvider进行了扩展,并且我想知道是否有一种方法可以对其应用动作过滤器。具体来说,有没有办法将动作过滤器属性应用于OAuthAuthorizationServerProvider.GrantResourceOwnerCredentials()

这显然不起作用:

[LogRequestResponse]
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)

或者,有没有办法让令牌的请求在某个时候通过AccountController

也许在这里做出改变?

OAuthOptions = new OAuthAuthorizationServerOptions {
    TokenEndpointPath = new PathString("/Token"),
    Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
    AuthorizeEndpointPath = new PathString("/Account/ExternalLogin"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
    AllowInsecureHttp = true // for development purposes
};

谢谢!

1 个答案:

答案 0 :(得分:2)

没有。 Action Filters是一个MVC / Web API概念 - OAuth2中间件在到达上层框架之前拦截请求。