我目前正在开发基于令牌的Web API。
在我的startup.cs中,我有以下代码:
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(30),
Provider = new SimpleAuthorizationServerProvider(),
RefreshTokenProvider = new SimpleRefreshTokenProvider()
};
这是我的SimpleAuthorizationServerProvider中的一些代码:
public class SimpleAuthorizationServerProvider : OAuthAuthorizationServerProvider
{
private readonly IAuthService _authService;
public SimpleAuthorizationServerProvider(IAuthService authService)
{
_authService = authService;
}
}
我遇到的问题是,在startup.cs中出现以下错误:
没有对应于所需形式的论点 的参数“ authService” SimpleAuthenticationProver.SimpleAuthenticationprover(IAuthService)
我在SimpleRefreshTokenProvider上也得到了相同的结果,因为我也在这里使用我的authservice。
那么我该如何解决呢?我想在提供程序中使用我的authservice。