EMPRESADECRIACAODESITES - SITES


[$$ COMPRE BITCOIN E OUTRAS MOEDAS DIGITAIS COM CARTÃO DE CRÉDITO $$]

Qual seu Estado ? Cidade:

CIDADE - ESTADO

Asp Net Core 2 0 Autenticacao Em Apis Utilizando Jwt Json Web Tokens


Fonte: https://imasters.com.br/apis/asp-net-core-2-0-autenticacao-em-apis-utilizando-jwt-json-web-tokens/?trace=1519021197&source=single


Voltar

ASP.NET Core 2.0: autenticação em APIs utilizando JWT (JSON Web Tokens) - Faça login Nome de usuário ou Endereço de e-mail: Senha: Esqueci a senha Manter logado POWERED BY: FRONT END IMASTERS SHOP   /Desenvolvimento patrocínio voltar /Desenvolvimento .NET APIs ASP.NET Core 2.0: autenticação em APIs utilizando JWT (JSON Web Tokens) PorRenato Groffe em 04/12/2017 618 VIEWS Compartilhe! Controlar o acesso a APIs REST é uma necessidade comum aos mais variados tipos de projetos. Esta preocupação se torna ainda maior em APIs expostas na Internet, nas quais a utilização indevida de um recurso pode resultar em graves problemas (como perda de informações confidenciais, prejuízos financeiros e ações legais, por exemplo). O uso do padrão aberto conhecido como JSON Web Tokens (JWT) corresponde a uma das práticas mais difundidas visando o acesso seguro à APIs. Esta abordagem se vale de tokens criptografados para assim liberar a utilização de recursos de uma API, sendo que tal técnica recebeu o nome de Bearer Authentication. Um token baseado na especificação JWT é formado por 3 partes. Cada uma delas separadas por ponto: xxxxx.yyyyy.zzzzz As diferentes partes envolvidas são: O valor a seguir representa um padrão de token gerado com base no padrão RSA: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6WyJ1c3VhcmlvMDEiLCJ1c3VhcmlvMDEiXSwianRpIjoiZDIyZWVmNjA5Y2ExNGM3Mjk3MTQxNzM5MTMzOTJjN2YiLCJuYmYiOjE1MDgwMTE2NjUsImV4cCI6MTUwODAxMTc4NSwiaWF0IjoxNTA4MDExNjY1LCJpc3MiOiJFeGVtcGxvSXNzdWVyIiwiYXVkIjoiRXhlbXBsb0F1ZGllbmNlIn0.VOakhtmpNo25FKl6UK1cvg39pjYdDZlxNl9713KTgICRFWKIZeLEggD3luizc_hDK9eTL5RcaY0lNSlx4oo-2-cwSHxK0xGwC5GNq1ewQ2lkIyqQGUkKkvkH91N82VQdKX3m3zX6uFEaV04pOqaPqNU69RDBTIkV9erIzvYi-sBXtts-qzAQF0ljis34p36iXDEr9HfL5yMW-JmtLI5Tt2jROMI3sT-RRPMc-8xkPctLWudV3h7Q6gXu1E3EUiSUXDsIiGKRWSaTLWijIjfmN49tSOmBmGddalDhoxGudCTUb5hfliWrR1ckLoJwe1H4d8lZx0j_0n5EktS-97T04w No próprio site da especificação JWT existe um debbuger que permite analisar este conteúdo: E como funcionaria exatamente a autenticação via token? Este processo envolve as seguintes etapas: Na imagem a seguir está uma representação esquemática deste processo: A nova plataforma Web da Microsoft também suporta JWT como mecanismo de autenticação em APIs REST. Nas próximas seções será abordada esta prática, com isso acontecendo através de um exemplo implementado com base no ASP.NET Core 2.0. Alguns detalhes sobre a aplicação de exemplo A API apresentada neste artigo fará a conversão de alturas em pés (unidade comumente utilizada na aviação) para o equivalente em metros. Já descrevi, inclusive, a implementação desta funcionalidade em outro artigo: ASP.NET Core: APIs REST na nuvem com Docker e Azure Web App Além do ASP.NET Core 2.0, serão utilizados também o SQL Server e o Dapper. Um banco de dados será criado, contendo credenciais de usuários (ID + chave de acesso) utilizadas por um mecanismo customizado de autenticação, detalhado mais adiante. Para este artigo, tomei ainda como base, um exemplo em ASP.NET Core 1.0 disponibilizado pela própria Microsoft: How to achieve a bearer token authentication and authorization in ASP.NET Core Criando a base de dados Uma base chamada ExemploJWT será criada no SQL Server para utilização na API de testes. Fará parte deste banco de dados a tabela dbo.Users, na qual constarão IDs de usuários e suas respectivas chaves de acesso: USE ExemploJWT GO CREATE TABLE dbo.Users( UserID varchar(20) NOT NULL, AccessKey varchar(32) NOT NULL, CONSTRAINT PK_Clientes PRIMARY KEY (UserID) ) GO INSERT INTO dbo.Users (UserID ,AccessKey) VALUES ('usuario01' ,'94be650011cf412ca906fc335f615cdc') INSERT INTO dbo.Users (UserID ,AccessKey) VALUES ('usuario02' ,'531fd5b19d58438da0fd9afface43b3c') Implementando a aplicação de exemplo Será criado um projeto do tipo ASP.NET Core Web Application chamado APIAlturas: Selecionar para isto o template Web API, além das opções .NET Core e ASP.NET Core 2.0: No arquivo appsettings.json serão incluídas a string de conexão para acesso à base Exemp
... ++ Mais

TAGS:

ASP.NET Core 2.0: autenticação APIs utilizando (JSON Tokens) Faça login Nome usuário Endereço e-mail: Senha: Esqueci senha Manter logado POWERED FRONT IMASTERS SHOP   /Desenvolvimento patrocínio voltar /Desenvolvimento .NET APIs ASP.NET Core 2.0: autenticação APIs utilizando (JSON Tokens) PorRenato Groffe em 04/12/2017 VIEWS

HTML Box Comentário está carregando comentários ...