O que você deveria saber sobre Oauth 2.0 e OpenID!

Sdílet
Vložit
  • čas přidán 12. 09. 2024

Komentáře • 155

  • @giulianabezerra
    @giulianabezerra  Před rokem +51

    Pessoal, seguem algumas observações importantes sobre o vídeo:
    1. Quando eu falo sobre o token opaco, esqueci de citar a vantagem de com ele ser possível invalidar uma sessão de usuário. No caso do JWT, ele possui uma data de expiração, mas caso esse token tenha sido vazado ou algo do tipo eu não consigo expirá-lo, porque eu não salvo esse token em lugar nenhum no sistema. Já o opaco, como falei, aponta para um registro salvo, que pode conter um propriedade “expirado", por exemplo, permitindo assim facilmente invalidar esse token de acesso.
    2. No fluxo Implicit eu citei o uso do PKCE, mas esqueci de mencionar que essa camada de segurança também é usada no fluxo Authorization Code. A necessidade é proteger as credenciais do cliente, que estão carregadas no navegador, e por isso acabam podendo ser obtidas por usuários mal intencionados. Com o PKCE esse risco é mitigado, pois além de ter as credenciais do cliente é necessário informar o código secreto conhecido pelo Authorization Server para realizar requisições autorizadas.
    3. Quando falo sobre o Authorization Server (AS) e provedores de identidade (IDPs), talvez não tenha ficado claro que eles são coisas diferentes. O google, facebook e github a gente pode usar pra prover identidade (IDPs) e até recuperar tokens de acesso. Mas como AS de fato, nós costumamos usar um intermediário na comunicação com eles, como o Okta, Keycloak ou Spring Authorization Server.

    • @vitorjpr
      @vitorjpr Před rokem

      Giuliana, primeiro de tudo, parabéns pelo conteúdo explicado de forma simples, com exemplos claros e de forma rápida, me ajudou muito a esclarecer os conceitos do OAuth2.
      Lendo seu comentário acima me surgiu uma dúvida com relação ao ponto 3: O ASs, por exemplo Keycloak, além de ser um AS, ele poderia ser um IDP, dependendo do caso de uso, ou seu papel está restrito ao intermediário (AS)?

    • @knowledge4352
      @knowledge4352 Před rokem

      Olá Giulia, gostei muito dessa parte de segurança, pense no caso de ter um curso na udemy com o authorization server com Spring.

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      @@vitorjpr, ele poderia ser IDP também, pq vc consegue configurar user stores nele. Eu devo trazer um vídeo sobre esse assunto aqui pro canal.

    • @giulianabezerra
      @giulianabezerra  Před rokem +2

      @@knowledge4352 , eu tenho planos de fazer um focado em segurança e envolveria o authorization server do spring, mas ainda não estou trabalhando nisso. Inclusive, sobre o Auth Server do Spring eu fiz vídeo aqui pro canal, depois dá uma olhada ;)

  • @thaisb.7708
    @thaisb.7708 Před rokem +28

    Giuliana, sou dev Java iniciante e não tenho palavras pra explicar o quanto seu conteúdo sobre Spring Batch (Medium e curso na Udemy) me ajudaram ultimamente! Parabéns pela qualidade de todo material que você produz, dá pra perceber o empenho em simplificar os conceitos sem deixar de trazer riqueza de detalhes nas explicações. Obrigada por compartilhar seu conhecimento conosco!!

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Obrigada, Thaís! Eu tenho paixão por tecnologia e por produzir conteúdos, é muito bom saber que eles ajudam a comunidade. Fico bem feliz que acompanhes o meu trabalho e que ele tenha contribuído positivamente para o seu aprendizado. Sucesso pra ti!

  • @Calebbds
    @Calebbds Před 3 měsíci +2

    To há um tempo tentando entender o fluxo usado no Oauth2 e nunca consegui, mas esse vídeo me tirou as dúvidas e ficou extremamente claro pra mim. Agora é implementar o fluxo no código. Está salvo nos meus favoritos e vou recomendar para amigos que também tem a mesma dúvida. Obrigado pelo conteudo

  • @filipe6205
    @filipe6205 Před 23 dny

    Melhor explicação que já ví sobre Oauth 2.0 ... O fluxo de password a gente costuma usar em aplicações mobile

  • @abastosdiego
    @abastosdiego Před 17 dny +1

    Muito bom! Parabéns pela didática!

  • @andreferrazabdo3432
    @andreferrazabdo3432 Před 8 měsíci +2

    seu video foi tão bom que eu vi 2 vezes, mesmo tendo entendido na primeira.

  • @adailtonjunior3622
    @adailtonjunior3622 Před rokem +5

    Que conteúdo maravilhoso Giuliana parabens, sou iniciante com Java e Spring e seu conteúdo tem ajudado muito, sua didática é incrível. Continue! ❤

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Que bom ouvir isso, Adailton 🤩! Obrigada pelo apoio e sucesso nos estudos! 🫶

  • @NatTecnologiaEFinancas

    Assistindo agora. Domingou ♥️. Domingo à noite sem sofrer pela segunda. Só agradecer pelo aprendizado de hj 😘

  • @deysedelamura
    @deysedelamura Před rokem +2

    Caramba! Muito bom! Um show de didática! Parabéns pelo video e por favor posta mais conteúdo eu amei! 💕

  • @luandevelop
    @luandevelop Před rokem +2

    Aula muito completa, me ajudou demais a entender os conceitos.
    Estou implementando todo ciclo de autenticação e autorização usando o authorization server e spring security.
    Confesso que a parte do authorization server é bem complicadinha rsrsrs, ainda mais porque ambos estão em constantes atualizações, mas depois que pegar é sucesso.
    Parabéns pelo conteúdo Giuliana, +1 like e +1 sub

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Que ótimo, Luan! Realmente o AS é mais complicado, mas devo trazer conteúdo sobre ele em breve aqui pro canal. Agradeço demais o like e sub, e sucesso pra ti!

  • @AndersonSantos-ur4nf
    @AndersonSantos-ur4nf Před 3 měsíci

    Parabéns, Seu canal tem melhor conteúdo e agradeço por compartilhar seu conhecimento. Desejo para você sucesso na vida pessoal e profissional.

  • @oscarluizoliveira
    @oscarluizoliveira Před rokem +1

    Tem conteúdo que dá gosto de ver e rever, Parabens a professora pois esta muitooo bem explicado, estou pelo menos há duas semanas buscando conteúdo sobre o assunto e este foi com toda certeza o mais claro e direto de se entender.

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Que bom, Oscar! Os materiais sobre segurança costuma ser bem técnicos e desnecessariamente rebuscados, por isso quis trazer esse conteúdo com uma abordagem diferente. Agradeço o feedback! 🙏

  • @kennedy5961
    @kennedy5961 Před 7 měsíci +1

    Boa Noite!! Era isso que estava precisando. Estou com problema na autorização do bsc wallet

  • @AndreLuiz-hs3qx
    @AndreLuiz-hs3qx Před 2 měsíci +1

    Muito bem explicado!!!!

  • @victorfam9291
    @victorfam9291 Před 2 měsíci +1

    Excelente seu vídeo, muito didático e objetivo. PARABÉNS!!!

  • @veiculoseaventuras
    @veiculoseaventuras Před rokem +1

    hahahahah ADOREI a apresentação! Parabéns! Imagino a trabalheira que eu, mas ficou sensacional!

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Que bom que curtiu, Daniel! Deu trabalho mas o resultado valeu a pena 😁

  • @ednilsonaraujo3059
    @ednilsonaraujo3059 Před 10 měsíci

    Que conteúdo fantástico. Menina, onde você estava que só lhe encontrei agora ? Ganhou like e mais uma inscrição. Parabéns pela postagem. Altíssima qualidade e didática.

    • @giulianabezerra
      @giulianabezerra  Před 10 měsíci

      Muito obrigada! Espero que continue curtindo os conteúdos do canal 😊

  • @pabloaraujol
    @pabloaraujol Před 2 měsíci +1

    Você é muito didática. Obrigado.

  • @jadsonsantosjns
    @jadsonsantosjns Před 6 měsíci

    O melhor vídeo de OAuth2 disparado que vi até hj. Parabéns! Clareou todas as minhas dúvidas! 👏👏👏👏

  • @j5hl
    @j5hl Před 2 měsíci +1

    Que video espetacular! Parabéns pela didática.

  • @kleysoncarreira
    @kleysoncarreira Před 3 měsíci

    Sem dúvidas, o melhor vídeo que já vi sobre o assunto! Parabéns, excelente conteúdo. 🚀

  • @banzeirao
    @banzeirao Před 17 dny +1

    Muito boa aula

  • @alexcirino6388
    @alexcirino6388 Před 8 měsíci

    essa sim é uma aula top, totalmente clara e objetiva. Muito bem! Parabéns!

  • @lemuk9233
    @lemuk9233 Před rokem

    Vindo aqui para acompanhar o tutorial de Autorization Server. Muito obrigado pelo conteúdo maravilhoso.

  • @vitorbmx4927
    @vitorbmx4927 Před rokem

    Muito grato por este conteúdo tão didático, não conhecia seu canal, vou dar uma maratona nele logo mais, e mais uma vez obrigado pelo conteúdo.

    • @giulianabezerra
      @giulianabezerra  Před rokem +2

      Que bom, Vitor! Espero que goste do conteúdo, quero saber suas impressões sobre os outros vídeos aqui do canal🤩

  • @abimaelcosta3908
    @abimaelcosta3908 Před 7 měsíci

    Meus parabéns, foi uma bela aula: sucinta, direta, clara e objetiva!

  • @luizantoniofaria6816
    @luizantoniofaria6816 Před 7 měsíci

    Excelente didâtica!
    Saúde, paz e prosperidade!

  • @ItrioNetuno
    @ItrioNetuno Před rokem

    Conteúdo perfeito!! Sem dúvidas o melhor vídeo introdutório sobre esse assunto.

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Poxa, que bom que curtiu, Itrio! Vlw demais pelo feedback 🤩

  • @herbertsilva787
    @herbertsilva787 Před 7 měsíci

    Excelente aula! Obrigado por compartilhar o conhecimento 😀

  • @guiimeris
    @guiimeris Před rokem

    Bacana a explicação, assunto muito importante nos dias de hoje, parábens!

  • @EduardoZava
    @EduardoZava Před 6 měsíci

    Excelente explicação, obrigado!

  • @harrisonjunior8987
    @harrisonjunior8987 Před 2 měsíci

    Parabéns, Giuliana! Você é uma raridade no ensino brasileiro, em poucos minutos conseguiu ensinar o que muitos brasileiros não conseguem em 2 horas de vídeo. Só faltou mostrar o código de cada e explicar para fechar com chave de ouro.
    Ainda fiquei com dúvidas:
    1. Sobre os IDPs, são tipos de AS e servem para fazer logins?
    2.O que fazer com o access code? Devo armazenar no navegador ou no client?
    3. Seria interessante mostrar um exemplo do fluxo com openID e o código também.

  • @erivaniagomes4416
    @erivaniagomes4416 Před rokem

    Giuliana, obrigada pela aula! Parabéns!

  • @rickcs11
    @rickcs11 Před rokem

    Uai. Que conteúdo sensacional. Muito didático. Parabéns!

  • @user-dx1ys4wj2y
    @user-dx1ys4wj2y Před 4 měsíci

    Parabéns Giuliana, muito boa a explicação. Obrigado!

  • @aldosilva6
    @aldosilva6 Před rokem

    Parabéns Giuliana, muito bom o conteúdo passado.

  • @marciosantos941
    @marciosantos941 Před 9 měsíci +1

    Muito bom, Giuliana. Obrigado!

  • @caioeduardo5964
    @caioeduardo5964 Před 7 měsíci +1

    Ótima explicação. Valeu pelo vídeo!!

  • @andresoare5
    @andresoare5 Před rokem

    Excelente vídeo Giuliana, bem objetivo e com exemplos de fácil entendimento. Traga a série implementando com o Spring Boot =D

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Olá, Andre! Já fiz um vídeo prático com o Spring Security, inclusive integrando com o Google, mas devo trazer mais conteúdos, incluindo um com o uso do Authorization Server do Spring. Obrigada pela sugestão! 🙏

  • @antoniojoaquimdesousafilho8051

    traga esses protocolos pra nos. obg pelo conteudo

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Antônio, já fiz alguns desses vídeos, dá uma olhada nesse aqui: Aulão: Proteja o acesso aos seus serviços web com o Spring Security 6!
      czcams.com/video/EQ5EwIYsgIE/video.html

  • @marcelonascimento3983
    @marcelonascimento3983 Před 5 měsíci +1

    Que vídeo maravilhoso. Parabéns!!!!

  • @kbarreto
    @kbarreto Před 3 měsíci

    Otima aula! Voce poderia falar mais sobre o padrao BFF (Backend for Frontend) e como isso afeta o metodo de autenticacao/autorizacao? Obrigado!

  • @filipescaglia3292
    @filipescaglia3292 Před rokem

    Vídeo bem completinho sobre o assunto, muito bom!

  • @MrsAnacf
    @MrsAnacf Před rokem

    Amei, parabéns 👏❤

  • @williampinho6024
    @williampinho6024 Před rokem

    Aula top!
    Muito obrigado, estava precisando muito desse conteúdo! Obrigado

  • @fsmaia
    @fsmaia Před 19 dny +1

    Muito bom!

  • @thiagodomingues9521
    @thiagodomingues9521 Před 6 měsíci +1

    Parabéns pela explicação!

  • @fabiocorrea_80
    @fabiocorrea_80 Před rokem

    PARABÉNS!!!! Excelente aula!

  • @gustavoftrindade
    @gustavoftrindade Před rokem

    Excelente vídeo, muito obrigado pelo conteúdo.

  • @louiscarpot
    @louiscarpot Před rokem

    Vídeo Excelente, muito bem explicado. Me ajudou bastante!

  • @kelvinsilva43
    @kelvinsilva43 Před rokem +1

    Muito muito bom mesmo, esse tipo de didática "no code" (rsrs) é muito bom também, poderia trazer outros temas assim. Parabéns!!
    E trás a implementação rsrs

  • @CaioCesar-ti6eq
    @CaioCesar-ti6eq Před rokem

    Muito obrigado pela aula. Parabens❤

  • @IAContents-dg5ps
    @IAContents-dg5ps Před 7 měsíci +1

    Obrigado pela aula.

  • @andresorm
    @andresorm Před 6 měsíci

    Gostei muito da aula, muito didática!

  • @liviasilvasantos
    @liviasilvasantos Před rokem

    material excelente, parabéns, tua didática é ótima. obrigada pelo conteúdo!

  • @emersonsousa3578
    @emersonsousa3578 Před rokem

    Giuliana você e demais

  • @GabrielSantos-qe5wh
    @GabrielSantos-qe5wh Před rokem

    Excelente conteúdo, parabéns!!!

  • @gustavomanzano3360
    @gustavomanzano3360 Před měsícem +1

    Caramba que tutorial bom

  • @igorbatista1735
    @igorbatista1735 Před rokem

    Melhor explicação de todas, incluindo vídeos estrangeiros!!! Parabéns!!

  • @Lima-yd3cm
    @Lima-yd3cm Před rokem

    Obrigado por compartilhar seus conhecimentos 🙌🙌

  • @arthuralvespsy
    @arthuralvespsy Před rokem

    Que explicação maravilhosa!

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Que bom que curtiu, Arthur! Obrigada pelo feedback 🙏

  • @ReisDaRodaAfroHouse
    @ReisDaRodaAfroHouse Před 6 měsíci

    a explicação esta excelente. me ajudou muitoooo.

  • @iridium-x7i
    @iridium-x7i Před měsícem

    Que video bom em geovana show de bola ^^

  • @domingosdias5988
    @domingosdias5988 Před rokem

    Boa, acompanhando a partir de Angola!

  • @cesar_io
    @cesar_io Před rokem

    Mandou bem! super didática com o tema.

  • @alanpadua
    @alanpadua Před rokem

    Gostei muito!

  • @luizflh
    @luizflh Před 9 měsíci +1

    Muito bom. Obrigado!

  • @lucasdamasceno7068
    @lucasdamasceno7068 Před rokem

    aula top, valeuuuu dms

  • @leonardooliveira2829
    @leonardooliveira2829 Před rokem

    Meus sinceros parabéns!

  • @henriquemonteiro6054
    @henriquemonteiro6054 Před 11 měsíci

    Melhor explicação de Oauth

  • @felipeferreiracampos6060

    Excelente

  • @eliemarbueno6962
    @eliemarbueno6962 Před 4 měsíci

    Achei seu curso ótimo, uma dúvida que tenho é que como vi no site do spring que o Spring Oauth está sendo descontinuado e seria utilizado o Spring Authorization Server. Para uma aplicação monolita, você utilizaria o que você utilizaria para implementar a segurança tokens?

    • @giulianabezerra
      @giulianabezerra  Před 4 měsíci +1

      O Spring oauth continuará como spring oauth client e spring oauth resource server, na playlist de security eu mostro como utilizá-los na prática.

  • @paltonlimaalves1754
    @paltonlimaalves1754 Před 11 měsíci

    Sensacional!

  • @JeffersonLuizCruz
    @JeffersonLuizCruz Před rokem

    Conteúdo nobre e fino💪🌝🍷

  • @jeferson.almeida
    @jeferson.almeida Před rokem

    Excelente explicação Giuliana, só um ponto que observei, no final do vídeo (22:43)+/- você resumiu que, Oauth seria o protocolo de autorização, e o OpenId seria o de autenticação. Não seria o inverso?

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      É o que eu falei mesmo, Jeferson. O Oauth é sobre autorizar um terceiro a acessar um recurso protegido, o OpenID é sobre autenticar e obter dados do usuário autenticado.

  • @fernandocoelhosaraivanando4522

    Estou apredendo mais sobre autenticação e autorização, seu vídeo me tirou muitas dúvidas, obrigado !! Queria tira só mais uma dúvida. Dentro do fluxo de Authorization code, o servidor de autorização retorna um codigo para o cliente e o cliente usa esse codigo para solicitar o token de acesso para o servidor de autorização, correto ? minha pergunta é, por que o servidor de autorização não retorna o token de acesso no primeiro momento ao invés do codigo de autorização ?

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Excelente pergunta! Com essa etapa intermediária podemos garantir que o cliente Oauth é quem está pedindo o access token, pois o code é enviado para a sua callback uri. Sem essa etapa, qualquer um com as credenciais do cliente conseguiria emitir tokens, inclusive aplicações não autorizadas. Até interceptar as chamadas seria um risco, pois o access code já estaria lá na resposta. Então a ideia dessa camada extra é obter o access token por um canal seguro (via callback da próprio cliente oauth) garantindo que é a aplicação cliente que está solicitando o access token.

  • @omarfurtado2030
    @omarfurtado2030 Před 10 měsíci +1

    Muito bom!

  • @brunovinicius1578
    @brunovinicius1578 Před 11 měsíci

    Muito bom! 👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽

  • @lucarauj
    @lucarauj Před 10 měsíci

    Conteúdo massa. Estou à procura de um projeto prático implementando a autenticação via Google.

    • @giulianabezerra
      @giulianabezerra  Před 10 měsíci +1

      No vídeo sobre spring security eu falo exatamente sobre esse assunto, depois dá uma olhada 😉

    • @lucarauj
      @lucarauj Před 10 měsíci

      @@giulianabezerra vou conferir, obrigado 😊

  • @lllAlxzlll
    @lllAlxzlll Před rokem

    Excelente conteúdo, se você poder me responder umas dúvidas abaixo por gentileza
    1.1 - O client no caso seria por exemplo o "CZcams" ou "Outlook"? Seria uma Aplicação em que estamos tentando logar correto?
    1.2 - Se sim nesse caso em aplicações como o "CZcams" nós não dizemos ao "CZcams" o que ele pode acessar correto?
    1.3 - Mas se estivermos tentando usar a nossa conta do "Facebook" para se registrar em uma aplicação terceira ai sim nós dizemos para essa aplicação terceira o que ela vai ter de permissão dos nossos dados do "Facebook" correto?
    1.4 - Pelo que entendi é que quando nós vamos nos logar no "CZcams" ele nos redireciona para uma página fornecida pelo AS tipo o Keycloak e lá passamos as nossas credenciais que usamos quando nos cadastramos no "CZcams" correto?
    1.5 - E então se o AS nos reconheceu ele nos redireciona de volta para o "CZcams" com o access token, e então o "CZcams" faz uma requisição pro Backend dele pedindo por algum recurso e passando no header o access token correto?
    1.6 - E o Backend do "CZcams" quando recebe a requisição faz uma requisição pro Keycloak para checar se o access token é valido e se for ele retorna o recurso para o "CZcams" correto?
    2.1 - Em uma aplicação onde o RO tem por exemplo um cartão cadastrado não devemos usar o JWT para a comunicação externa correto?
    2.2 - No Grant Type do tipo >Password< São aplicações do tipo o "Outlook" onde obrigatoriamente precisamos passar as credenciais para ele consultar o AS dele correto?
    2.3 - No minuto 14:47 não compreendi direito, quando vamos logar em um banco nós utilizamos o Grant type do Tipo >Password< não? Conseguiria dar um exemplo em relação a isso por gentileza?

    • @giulianabezerra
      @giulianabezerra  Před rokem +2

      Opa, claro, vamo lá:
      1.1. Não, o client é a aplicação que tem aquela opção "logar com CZcams". O CZcams / Outlook seriam os provedores de identidade, que podem funcionar também como authorization servers se vc não usar um outro intermediário (eles também geram tokens de acesso)
      1.2. Respondido em 1.1., nós dizemos a aplicação terceira oq ela tem permissão de acessar no CZcams da pessoa que logou
      1.3. Essa aplicação terceira é o client, vc sempre precisa informar na tela de consentimento as permissões concedidas (scopes)
      1.4. Quem te redireciona é o client, lembre da historinha que mostrei no vídeo. Esse client é que tem credenciais cadastradas no Keycloak, uma espécie de usuário e senha desse client e não o nosso. Lembrando que existem 2 pares de credenciais: as do resource owner e as do client (aplicação terceira)
      1.5. Seu entendimento todo deve ficar mais claro depois da resposta em 1.1, como o client é a aplicação terceira ela que faz a requisição para o Backend com o token de acesso no header
      1.6. O resource server é que checa a validade do token
      2.1. O JWT deve conter dados não sensíveis, e ele normalmente contém informações do usuário. O cartão dele provavelmente não deveria estar dentro desse JWT.
      2.2. Não, lembre que o client é a aplicação terceira que loga no Outlook, o Outlook funciona apenas como IDP ou authorization server. Nesses fluxos de logar em outra conta estamos usando o Authorization Code
      2.3. O banco não usa Oauth, as credenciais fornecidas são do próprio banco e não de uma terceiro. O que ele faz pra ser mais seguro é introduzir múltiplo fator de autenticação (MFA). O problema do password Grant type é você informar suas credenciais para alguém que não é o dono delas. Por exemplo, se a aplicação terceira pede suas credenciais do Facebook ela pode guardar essas informações, o que deveria acontecer é ela te redirecionar para o Facebook e assim ela nem vai ver tuas credenciais de lá.
      Assiste o vídeo outras vezes depois de ler as respostas, tenho certeza que vai clarificar bastante! ;)

    • @lllAlxzlll
      @lllAlxzlll Před rokem +1

      @@giulianabezerra Ok, muito obrigado pelas respostas

  • @BrunoSouza-zn9pz
    @BrunoSouza-zn9pz Před rokem

    Gostei bastante hein, ja me inscrevi no canal, faz um de teste unitarios com o Mockito e Spy por favor

  • @malvadosms3786
    @malvadosms3786 Před 5 měsíci

    Meu aplicativo da Nike
    Tá pedindo para eu autenticar e vincular na OIDC e eu não sei como fazer isso pode me ajudar ?

  • @guilhermeluis7688
    @guilhermeluis7688 Před rokem

    interessante só dizer aqui, que muitas vezes, principalmente em grant_type de client credentials, o id_token costuma estar junto do access_token, como um JWT que contém informações de user e email (id_token), e roles e scopes (access_token), mas tudo isso junto em um só. Assim ajuda bastante a não ter tanta complexidade.
    só dizendo aqui Giuliana, a sua voz e o leve sotaque é muito bom hahah, esse sotaque é de que região?.

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Boa observação, Guilherme! Pro OpenId é separado mesmo, mas pra quem usa Oauth apenas acaba usando apenas um token como vc falou. Sobre o sotaque é de Natal, RN! Hehe, eu tento trabalhar a dicção pra comunicar melhor por aqui, que bom que está agradando 😊

  • @Laurinhasanmi
    @Laurinhasanmi Před rokem

    Olá, tem o vídeo implementando com spring?

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Opa, tem sim: Aulão Spring Security (czcams.com/video/EQ5EwIYsgIE/video.html) e Tutorial Spring Authorization Server + OpenID (czcams.com/video/hgLKOPHfuis/video.html)

  • @felipecampos4026
    @felipecampos4026 Před rokem

    Giuliana, agradeço muito. No campo teórico já deu uma boa clareada.
    Estou tendo uma grade dificuldade pra encontrar conteudo sobre Spring security Oauth2 Authorization Server 1.0 - tbm pelas constantes mudanças rescentes na API. Por onde vc sugere que eu estude a implementaçao prática dessa API (não estou conseguindo 'conjugar' TDS os conceitos na prática PR meio da documentação)?

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Felipe, realmente pela documentação é meio complicado estudar o Authorization Server do Spring. Eu sugiro que vc dê uma olhada nas samples do projeto (github.com/spring-projects/spring-authorization-server/tree/main/samples), talvez vendo o código seja mais simples entender. Também quero trazer um conteúdo sobre isso aqui no canal, algo prático que pode te ajudar também, fica de olho ;)

    • @felipecampos4026
      @felipecampos4026 Před rokem

      Travei nesse ponto que comentei acima. Dei uma pausa nos estudos de Java por conta da dificuldade em relação a documentação do spring e estava me dedicando mais ao front-end (angular).
      Retomando agora, encontrei seu conteúdo. Excelente trabalho, Giuliana, seguirei acompanhando.

  • @bruno-dev
    @bruno-dev Před rokem

    pow faz o video implementando esse Authorization Code e o OpenId no Spring Boot 3.x e Spring Secutiry 6, por favorrrr já maratonei seu canal todo kkk

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Opa, tá certo, Nerd! Pode deixar que farei esse vídeo e obrigada pelo apoio ao canal, isso ajuda demais! 🙏

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Nerd, dá uma olhada nesse vídeo, já tem bastante coisa sobre essa implementação -
      Aulão: Proteja o acesso aos seus serviços web com o Spring Security 6!
      czcams.com/video/EQ5EwIYsgIE/video.html

    • @bruno-dev
      @bruno-dev Před rokem

      @@giulianabezerra eu vi ele, aí depois q vi esse vídeo aqui q vc fala pra não usar o grant_type password sendo q só sei implementar ele, quero saber como fazer os outros

    • @bruno-dev
      @bruno-dev Před rokem

      Usando as tecnologias novas

    • @giulianabezerra
      @giulianabezerra  Před rokem

      @@bruno-dev , lá no vídeo que mencionei eu mostro como implementar o authorization code, que seria o mais indicado na maioria dos casos, falta apenas sair o vídeo com o client credenciais :D

  • @paulo__vieira
    @paulo__vieira Před rokem

    Seus conteúdos são incríveis, eu sempro tento assistir para aprender. Eu sou estagiário e esse assunto ainda é um pouco complexo para mim, você recomenda algum livro para se aprofundar nisso. Eu sei bem pouco ainda, como o JWT, eu sei construir uma API, criar um endpoint para o usuário se logar e esse token ser gerado para depois ser passado no header para ele consumir os recursos, mas e se quem gera o token for um serviço externo, aí que eu bugo, meus conhecimentos me limitam aqui.

    • @giulianabezerra
      @giulianabezerra  Před rokem +1

      Olá, Junior! Obrigada por acompanhar meu trabalho. E você já sabe bastante coisa viu, gerar o JWT e usá-lo para consumir recursos é a etapa mais crucial da autenticação / autorização, sair desse modelo para usar um token de terceiros é bem mais simples. Devo trazer conteúdos práticos sobre esse assunto aqui no canal, fica ligado! E em relação à livros, eu gosto do Spring Security in Action, mas ele é bem específico pro Spring, e também meio salgado $.$

    • @paulo__vieira
      @paulo__vieira Před rokem

      @@giulianabezerra obrigado, e tô na torcida aqui para assistir conteúdos sobre isso. 😊. Sobre os livros, obrigado pela dica, eu vou colocar na minha lista, a empresa aqui tem parceria com a O'Reilly, eu já li o Spring Start Here, e agora estou lendo o Spring Boot in Practice. Mais uma vez, muito obrigado. 😊

  • @juliozittei
    @juliozittei Před rokem

    Já tem video dessa implementação? Rsrsr

    • @giulianabezerra
      @giulianabezerra  Před rokem

      Tem sim, dá uma olhada na playlist Segurança do canal

  • @Kcireh
    @Kcireh Před 3 měsíci

    um tanto complexo