我已将OAuthAuthorizationServerProvider
与ApplicationOAuthProvider
进行了扩展,并且我想知道是否有一种方法可以对其应用动作过滤器。具体来说,有没有办法将动作过滤器属性应用于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
};
谢谢!
答案 0 :(得分:2)
没有。 Action Filters是一个MVC / Web API概念 - OAuth2中间件在到达上层框架之前拦截请求。