在OAuthorizationProviders中使用自定义服务

时间:2018-08-21 11:35:11

标签: c# .net oauth

我目前正在开发基于令牌的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。

0 个答案:

没有答案