示例#1
0
    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();
    }
示例#2
0
 public static DnConfiguracoesGlobais UsarJWT <S>(this DnConfiguracoesGlobais configuracoes, InformacoesDoJWT informacoesDoJWT) where S : DnServicoDeAutenticacao
 {
     configuracoes.InformacoesDoJWT = informacoesDoJWT;
     configuracoes.InformacoesDoJWT.DnAuthenticationServiceType = typeof(S);
     return(configuracoes);
 }