Configuration Transformation em app.config com visual studio 2015

Quando criamos uma aplicação web com asp.net 4.5 podemos ter diferentes web.configs para cada configuration environment. Por default, quando criamos uma nova aplicação temos um Web.debug e um web.release e esses diferentes configs são muito poderosos para temros diferentes valores em diferentes ambientes (Como por exemplo ConnectionString), como podemos aproveitar...

Leia mais

OAuth2 - Implementando Implicit Grant Asp.Net 4.5

Neste post vamos utilizar nosso Authorization Server que criamos para autorizar uma aplicação escola que está em meu Github: Preparando o Authoriztion Server para o novo Client Vamos preparar nosso Authoriztion Server para receber um novo Client realizando o fluxo Implicit Grant para autorização do mesmo. Para configurar nosso Authorization...

Leia mais

OAuth2 - IdentityServer4 com AspNetCore

O Beta 1 do IdentityServer 4 já está disponível para uso com AspNet Core 1, e que tal vermos como criar nosso AuthorizationServer usando o novo IdentityServer? O que mudou? Primeiramente, Dominick Baier possui um artigo muito melhor que o meu explicando as mudanças do Id4 O que vou passar...

Leia mais

OAuth2 - Implementando AuthorizationServer com IdentityServer

Vamos criar nosso authorization server para gerenciar o acesso a áreas privadas em nosso sistema. Para isso vamos usar o IdentityServer Lembrando que todo código visto aqui está em meu Github IdentityServer O IndentityServer é um framework completo com as especificações do OAuth2 implementadas. Isso nos adianta muita coisa, além...

Leia mais

OAuth2 - Redirect Flows

Quando vamos usar OAuth2 como protocolo para autorização da nossa aplicação, uma das coisas que precisamos definir é, qual Flow ou Grant usar para obter nosso Token (Access Token). Redirect Flows Usando um Redirect Flow com Oauth, a autorização realizaria o seguinte fluxo: Você realiza a chamada a área “restrita”...

Leia mais

JWT (JSON Web Token)

Usando OAuth o fluxo para ganhar autorização ao recurso que queremos de nossa aplicação muda bastante. O Que antes parecia algo bastante simples, que era apenas uma comunicação com um servidor, agora passa a ser mais modular. Mas como dito no post sobre OAuth básico ganhamos muitas vantagens ao usar...

Leia mais

Conhecendo OAuth2

Muitas aplicações que fazemos em algum ponto vai necessitar algum tipo de autorização para que um usuário consiga acessar o conteúdo de alguma página, ou de alguma API. OAuth2 é um excelente protocolo e atualmente uma das maneiras mais versáteis para realizar esta tarefa. Quando usar o OAuth2 Ok, preciso...

Leia mais

Ninject - OwinHost e WebHost

Quando temos uma aplicação como a aplicação de escola que possuímos de exemplo (se quiser pode pegar no meu Github), imagina se queremos inicializar todas as dependências que temos? Vamos fazer isso no construtor dos Controllers? Imagina para cada Controller fazer isso? Imagina mais, imagina ter de inicializar um grafo...

Leia mais

Dependency Injection

Uma vez que aplicamos DIP em nosso sistema, vamos iniciar o grafo de dependências do mesmo. Quando criamos uma dependência? Dependência em uma aplicação .Net C# é quando uma classe A precisa de alguma funcionalidade que esta em outra classe B, para isso a classe A vai precisar criar uma...

Leia mais

S.O.L.I.D. DIP (Dependency Inversion Principle)

Neste post vou explicar um pouco qual a ideia por trás de um princípio extremamente importante, o principio da Inversão de Dependência (Dependency Inversion Principle). Para explicar melhor, nada como um bom exemplo. Divisão em camadas Imagine a seguinte situação. Digamos que temos uma aplicação e que a mesma sabemos...

Leia mais