Criando um servidor de identidade utilizando o Identity Server 4 e o ASP.NET Core 2 – Parte 2

Conforme vimos na primeira parte deste artigo, entendemos brevemente o conceito de como funciona o protocolo oAuth 2, o OpenID Connect e o Identity Server 4. Então, sem mais delongas, vamos para a melhor parte, que é colocar tudo isso na prática. Show me the Code! Primeiro vamos criar um novo projeto do tipo ASP.NET…

Criando um servidor de Identidade utilizando Identity Server 4 e ASP.NET Core 2 – Parte 1

Neste artigo, pretendo mostrar como criar um servidor de identidade para autenticarmos nossas aplicações através dele. Antes de “colocarmos a mão na massa”, vamos entender de maneira simplificada como funciona o protocolo OAuth 2, a camada OpenID Connect e por fim, o Identity Server 4 para tirarmos mais proveito desse artigo (caso desejem ir mais…

Série Redis on Azure – Salvando um objeto no Redis com a Interface IDistributedCache e publicando no Azure

Seguindo a nossa série sobre como utilizar o Redis no Azure, neste artigo salvaremos um objeto complexo ao invés de uma simples string utilizando a Interface IDistributedCache. Como exemplo, vamos utilizar a API da NASA que nos fornece uma foto nova do espaço todo dia. Caso tenha perdido o artigo anterior, ele pode ser acessado…

Série Redis on Azure – Criando nossa base Redis e desenvolvendo nosso primeiro Cache

Seguindo a nossa série sobre a utilização do Redis no Azure, nesse artigo vamos criar nossa base Redis e vamos desenvolver um exemplo. Caso tenha perdido o artigo anterior, ele pode ser acessado através deste link. Vale lembrar que, caso ainda não tenha uma subscription no Azure, será necessário criar uma (caso queira um passo…

Introdução a Clean Architecture

Criada em meados de 2012 por Robert Cecil Martin (“Uncle Bob”), a Clean Architecture tem como principais finalidades ser independente de frameworks, facilmente testável, independentemente da interface do usuário, ou seja, a interface do usuário pode mudar à vontade sem que isso reflita no resto do sistema, ser independente de banco de dados, já que…

Convertendo consultas T-SQL em LINQ

Se você já teve e/ou tem bastante vivência com a linguagem T-SQL e hoje se depara com o um software que tenha um ORM para fazer as transações com o banco de dados, pode ser que aparecem algumas dúvidas sobre como “converter” uma querie T-SQL na “linguagem” que o ORM entende. Se você se deparar…

Serialização em C#

Antes de irmos diretamente para o código, vamos entender brevemente o que é serialização e deserialização.  Serializar é o processo de transformar um objeto que você possui em um stream de bytes ou de texto. Deserializar por sua vez, é exatamente o oposto, é você converter um stream de bytes ou de texto em um…