ASP.NET 6 Minimal APIs - Autenticação, autorização, roles, claims, JWT Bearer |

  Рет қаралды 13,677

balta.io

balta.io

Күн бұрын

Пікірлер: 60
@baltaio
@baltaio 3 жыл бұрын
Participe do balta.io Experience, um evento online, ao vivo e gratuito que vai reunir grandes nomes da internet em uma experiência única! 👉 balta.io/experience
@sspacecoding
@sspacecoding Жыл бұрын
Eu amo esse canal!
@baltaio
@baltaio Жыл бұрын
🥹 não acredito que seja você por aqui... sigo seu perfil no Instagram, acho seu conteúdo INCRÍVEL!!!! 💜💜💜
@sarasouza3490
@sarasouza3490 Жыл бұрын
Sensacional! Muito bem explicado! Muito obrigada!
@baltaio
@baltaio Жыл бұрын
🚀
@marcioalexandremarcondes557
@marcioalexandremarcondes557 11 ай бұрын
Excelente explicação!
@baltaio
@baltaio 11 ай бұрын
Obrigado 😃
@elitonluiz1989
@elitonluiz1989 2 жыл бұрын
Parabéns pelo conteúdo. Esse jeito de tratar as rotas com as minimal api's me lembra a forma de fazer o roteamento no Laravel.
@baltaio
@baltaio 2 жыл бұрын
Sim, do node também!
@elitonluiz1989
@elitonluiz1989 2 жыл бұрын
@@baltaio sim, sim. Acho que o express.js segue o mesmo modelo fluido. Confesso que prefiro fazer o roteamento em lugar a parte do controller.
@lucasenviavideo
@lucasenviavideo Жыл бұрын
Obrigado Balta, você está salvando meu projeto de TCC! kkkkk
@baltaio
@baltaio Жыл бұрын
💜
@maurodeamorim3229
@maurodeamorim3229 5 ай бұрын
Pra ficar belezinha seus vídeos só falta você disponibilizar esses códigos pra gente, pouparia uma pesquisa entediante na Web pra conseguirmos, seria uma consideração com quem assiste seus vídeos
@baltaio
@baltaio 5 ай бұрын
A ideia é que vocês codem junto, pausando os vídeos! Copiar e colar não aprende!
@torneseumprogramador
@torneseumprogramador 3 жыл бұрын
Boaaa Balta 👏👏👏
@baltaio
@baltaio 3 жыл бұрын
Saudades meu querido!!! Muito obrigado 💜
@charlesworkspace7101
@charlesworkspace7101 2 жыл бұрын
Parabéns pelo conteúdo
@baltaio
@baltaio 2 жыл бұрын
Obrigado💜💜💜
@douglaslisboa9
@douglaslisboa9 Жыл бұрын
Ótimo conteúdo 🔥
@baltaio
@baltaio Жыл бұрын
🚀
@cristianodts
@cristianodts Жыл бұрын
Excelente vídeo Balta. Só uma sugestão. Quando for colocar ali o círculo com a sua fala, face, coloque um pouco para a direita. Porque ás vezes a gente não sabe o final da linha do comando. Obrigado
@baltaio
@baltaio Жыл бұрын
Obrigado pelo feedback!🚀
@marcelosader2862
@marcelosader2862 2 жыл бұрын
Excelente!!
@baltaio
@baltaio 2 жыл бұрын
💜
@EduardoSpaki
@EduardoSpaki 3 жыл бұрын
Balta, sei que ainda há o template "mvc" de API. Mas usando minimal API, para projetos pequenos, como recomenda organizar/separar as rotas? Em um arquivo a parte? Semelhante ao route do angular 2+?
@baltaio
@baltaio 3 жыл бұрын
Vou gravar sobre isto.. a organização continua a mesma
@lucasenviavideo
@lucasenviavideo Жыл бұрын
Eu criei Handlers, e agora no .NET 7 tem o GroupRoutes tbm pra ajudar
@lucasenviavideo
@lucasenviavideo Жыл бұрын
Em produção o ideal era colocar esse secrets no Secrets de algum versionamento tipo o do Gitlab ou do Github? E aí fazer o substitution via transformation (config, xlst) por ex na etapa de build?
@baltaio
@baltaio Жыл бұрын
Com certeza!!! Dá uma olhada no curso de DevOps que tem no balta.io 💜
@marcosmusa5743
@marcosmusa5743 3 жыл бұрын
👏👏 top!
@baltaio
@baltaio 3 жыл бұрын
Muito obrigado 💜
@eduardocordiolibaccilieri253
@eduardocordiolibaccilieri253 2 жыл бұрын
Bom Balta, sei que esse artigo já pode ser obsoleto para alguns, mas preciso de uma ajuda, queria armazenar minha key em um DB, mas notei que não consigo acessar o DB no momento que preciso pegar a Key para gerar o build da autenticação, poderia me dar um help? Ou será que não da para acessar dessa forma? No mais o tutorial esta 1000% e já agradeço pelo que tem feito
@baltaio
@baltaio 2 жыл бұрын
💜
@rodrigokmiecik8346
@rodrigokmiecik8346 2 жыл бұрын
Opa. Na classe UserRepository.cs, seu código tem um erro nesta linha: return users.Where(x => x.Username.ToLower() == username.ToLower() && x.Password == x.Password).FirstOrDefault(); x.Password deve comparar com password e não com ele mesmo.
@baltaio
@baltaio 2 жыл бұрын
💜💜
@cristianodts
@cristianodts Жыл бұрын
Também percebi esse erro. Estou tentando cá verificar qual a melhor forma!!! Obrigado
@carlosvieiratech
@carlosvieiratech Жыл бұрын
André quando criamos a autenticação e autorização por token, se fôssemos pensar em um cenário real, não deveria ter uma tabela de banco de dados do login, sendo que sem uma coluna "senha" por exemplo? Ou não tem que ter mesmo por questões de segurança da informação? Eu trabalhei numa empresa que tinha uma aplicação web que era possível criar perfis a partir do perfil de adm e daí o adm dizia o que era permitido, com isso era possível consultar uma listagem de perfis que existia nesta aplicação. Não sei te dizer se esses perfis iriam pro banco de dados, na época era suporte e não dev rsrs. Em um cenário real, como funcionaria isso?
@baltaio
@baltaio Жыл бұрын
É o meio mais comum sim, inclusive vou mostrar isto na jornada segurança em APIs que rola em Agosto!!! Fica de olho aqui no canal 🚀
@carlosvieiratech
@carlosvieiratech Жыл бұрын
@@baltaio rsrsrs já me escrevi, estarei lá na jornada firme e forte as 20:00h
@JacksondeFraga
@JacksondeFraga 6 ай бұрын
tentei fazer igual, talvez a versão mudou. mas apresenta erro de DI. System.InvalidOperationException: No service for type 'System.Security.Claims.ClaimsPrincipal' has been registered.
@baltaio
@baltaio 6 ай бұрын
Talvez tenha faltado algo no builder.Services.AddIdentity.... Pelo que me lembro não mudou muito não! Se quiser tem curso novo sobre isso aqui: balta.io/cursos/seguranca-apis-aspnet-jwt-bearer
@netdoctorsuporte620
@netdoctorsuporte620 2 жыл бұрын
Como você fez para mostrar os tipos no código ? Qual extensão ?
@baltaio
@baltaio 2 жыл бұрын
Chama ReSharper, é do próprio Rider... mas tem para Visual Studio também!
@amdlemos
@amdlemos 3 жыл бұрын
👏👏
@baltaio
@baltaio 3 жыл бұрын
💜
@alec1o
@alec1o 2 жыл бұрын
Ótimo vídeo Balta. Qual é o nome do tema do terminal que você esta usando?
@baltaio
@baltaio 2 жыл бұрын
balta.io/blog/windows-terminal
@cristianodts
@cristianodts Жыл бұрын
Coloquei assim, não sei se era a sua intenção: return users.Where(x => x.Username.ToLower() == username.ToLower() && x.Password.Equals(password)).FirstOrDefault()
@baltaio
@baltaio Жыл бұрын
🚀
@leandrobarros4682
@leandrobarros4682 2 жыл бұрын
Boa! Fala muito do video anterior, kd o link do video anterior?
@baltaio
@baltaio 2 жыл бұрын
kzbin.info/www/bejne/qZDMmaiLn9Omm8U
@leandrobarros4682
@leandrobarros4682 2 жыл бұрын
@@baltaio Valeuuu!
2 жыл бұрын
Quando o caso for de multiplas roles? devo passar um array?
@baltaio
@baltaio 2 жыл бұрын
Se for no atributo, só separar por vírgula!
@wellingtonsales4134
@wellingtonsales4134 Жыл бұрын
Dica que pode ajudar: builder.Services.AddAuthorization(options => { //Função options.AddPolicy("Listar", policy => { //niveis policy.RequireRole("gerente", "diretor"); }); options.AddPolicy("Employee", policy => policy.RequireRole("employee")); });
@baltaio
@baltaio Жыл бұрын
💜
@rodrigosabreu1
@rodrigosabreu1 2 жыл бұрын
Muito bom Balta, qual o link do git ?
@baltaio
@baltaio 2 жыл бұрын
github.com/andrebaltieri/minimal-apis-auth-jwt-bearer
@DiihFranca
@DiihFranca 3 жыл бұрын
Onde eu compro essa camisa(debuggin)? curti ela kkkkk
@baltaio
@baltaio 3 жыл бұрын
www.tshirtgeek.com.br/loja/balta-io/
ASP.NET WebApi JWT Refresh Token
20:24
balta.io
Рет қаралды 14 М.
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 26 МЛН
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 58 МЛН
Should I Create A Minimal API Or Full API?
7:40
IAmTimCorey
Рет қаралды 37 М.
ASP.NET Core - Roles vs Claims vs Policy
23:11
Raw Coding
Рет қаралды 98 М.
ASP.NET Minimal APIs | por André Baltieri #balta
31:16
balta.io
Рет қаралды 35 М.
ASP.NET Core + ASP.NET Identity - Autorização utilizando Claims
8:00
ASP.NET Core - Identity I : Criando o projeto
30:17
Jose Carlos Macoratti
Рет қаралды 13 М.
ASP.NET Validações Customizadas
20:32
balta.io
Рет қаралды 12 М.
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17