public static void DnConfigureServices(this IServiceCollection services) { var builder = services .AdicionarDnDoc() // Adiciona o documentador de API .AddControllersWithViews(options => { options.Filters.Add(new DnAutorizacaoFilter()); // Filtro de autorização options.ModelValidatorProviders.Clear(); }); var jwtInfo = new InformacoesDoJWT { Audience = "Teste", Issuer = "Teste", Expires = TimeSpan.FromDays(1), SecretKey = "minha chave ultra secreda" //Todo - Não se esqueça de mudar esta chave }; builder .AdicionarDnArquitetura() .AdicionarEntityFramework() .UsarJWT <ServicoDeAutenticacao>(jwtInfo) .AdicionarStringDeConexao <EfContextSqLite>("Data Source=bd.sqlite") // Adiciona um a string de conexão para um tipo de banco de dados. .Compilar(); }
public static DnConfiguracoesGlobais UsarJWT <S>(this DnConfiguracoesGlobais configuracoes, InformacoesDoJWT informacoesDoJWT) where S : DnServicoDeAutenticacao { configuracoes.InformacoesDoJWT = informacoesDoJWT; configuracoes.InformacoesDoJWT.DnAuthenticationServiceType = typeof(S); return(configuracoes); }