Autenticação OAuth 2.0 com Laravel Passport: o guia definitivo

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 125

  • @beerandcode
    @beerandcode  2 года назад +10

    Atuamos com Laravel faz mais de 5 anos e sabemos o quão difícil é encontrar conteúdo estruturado e completo na nossa língua nativa (português): deep dive, performance, API's, testes automatizados, deploy.
    Se você curtiu, confira o vídeo pra saber mais:
    ruclips.net/video/saYeBhJY--A/видео.html

    • @heliobarcelos3949
      @heliobarcelos3949 2 года назад

      Só posso dizer muito obrigado e que continuem 👏💪

  • @TioJobs
    @TioJobs 4 года назад +37

    Mano.....não tem nada parecido com isso na internet! Melhor conteúdo sobre Laravel com Passport que já vi!

    • @beerandcode
      @beerandcode  4 года назад

      Que bom que ajudou, Icaro 🍻🍻

    • @canalmainecom
      @canalmainecom 4 года назад

      @@beerandcode amo esse negão

  • @wesleydasilvaguedes
    @wesleydasilvaguedes 4 года назад +15

    Poxa vida, que aula rapaz, não sou de comentar, mas precisei vir aqui para dar o parabéns pelo seu trabalho, simplesmente fantástico.

    • @beerandcode
      @beerandcode  4 года назад

      Opaaa, vlw pelo feedback!
      Tamo junto, Wesley. 🍻

  • @cloud-if1cg
    @cloud-if1cg 3 года назад +6

    Fantástico cara, simplesmente um dos melhores vídeos sobre OAuth e Laravel Passport, continuem neste nível. Muito das vezes vídeos como este nos ajudam muito mais que a própria documentação do Laravel.

  • @JuniorCh4p0liN
    @JuniorCh4p0liN 2 года назад +1

    Sem dúvidas o melhor conteúdo sobre Passport no Laravel. Parabéns\o/

  • @pablomiranda603
    @pablomiranda603 3 года назад +1

    CAAAAAAAAAARA é exatamente o que eu preciso, na parte de empresas parceiras. Perfeito, VC É BRABO!!!

    • @beerandcode
      @beerandcode  3 года назад

      Falaaaaa, Pablo!!!
      Respondemos seu comentário ao vivo
      ruclips.net/video/n9QgUwlOE3I/видео.html

  • @hugozabini7861
    @hugozabini7861 4 года назад +3

    Agora eu entendi OAuth2.0 e Passport, finalmente. Conteúdo muito bom! Parabéns!

    • @beerandcode
      @beerandcode  4 года назад +1

      Tipo de comentário que motiva a gente demais! Vlw Hugo 🍻🍻
      Não esquece de se inscrever no canal e ativar o sininho.

  • @augustowebd
    @augustowebd 3 года назад

    Este é um daqueles poucos vídeos que vc precisar guardar pq é de alta qualidade.
    parabéns!

  • @samhk2222
    @samhk2222 Год назад

    Engraçado, quando li "o guia definitivo" já vim todo pensando 'nossa, que viagem, titulo ridículo" .... e cara, como eu tava errado, parabéns galera pelo guia realmente definitivo!
    Tá salvo aqui pra sempre! Parabéns!

  • @cadu172
    @cadu172 9 месяцев назад

    Parabéns pelo conteúdo mano, me ajudou bastante... a documentação do Laravel não detalhou tanto assim, ajudou bastante

  • @LeandroParice
    @LeandroParice 9 месяцев назад

    Que vídeo fantástico, uma aula #f*da. As dúvidas acho que vou resolver pesquisando e lendo os comentários, só passei aqui para elogiar o trabalho. Parabéns

  • @fjgc0
    @fjgc0 3 года назад +1

    muito boa a aula, muitas vezes utilizamos uma funcionalidade/componente sem saber realmente como funciona. parabéns pelo conteúdo esclarecedor

    • @beerandcode
      @beerandcode  3 года назад

      Que bom que ajudou, Fábio!
      Vem fazer parte da nossa comunidade no Telegram
      bit.ly/BeerandCodeTelegram

  • @josenildotiago4460
    @josenildotiago4460 3 месяца назад

    Vídeo tão bom, ajudou tanta gente, e com poucas curtidas

  • @pcvariedades
    @pcvariedades 4 года назад +1

    Muito bom esse vídeo. Melhor explicação que encontrei em pt-br. Parabéns

  • @cpdrenato
    @cpdrenato 2 месяца назад +1

    Conteudo top de Laravel com Passport

  • @IsraelRuizaespera
    @IsraelRuizaespera Год назад

    Muito bom, consegui fazer todos os Grant Types, explicados, tive alguma dificuldade mas com pesquisas funcionou, pois algumas coisas mudaram entre a versão do Laravel utilizado e a atual, mas foi show toda explicação.

  • @rafaeldias2456
    @rafaeldias2456 2 года назад

    Excelente, muito obrigado por compartilhar! Gratidão!!!

  • @erickmendelski
    @erickmendelski 6 месяцев назад

    Gostei bastante do vídeo, muito explicativo, mas acredito que esse tópico caberia uma série de alguns vídeos curtos falando de forma mais detalhada de cada etapa.

  • @rafaelfurtado1923
    @rafaelfurtado1923 3 года назад

    Conteúdo de altíssima importância!!!
    Muito obrigado pelo seu tempo!!!

  • @davirmatos
    @davirmatos 3 года назад

    Parabéns pelo vídeo. Conteúdo de altíssima qualidade.
    Tenho uma dúvida: Eu utilizo uma API em Laravel para um sistema em que o front é em JS. Nesse sistema, utilizo a autenticação padrão Authenticate do Laravel, com email e senha. Agora eu preciso disponibilizar a API para acesso externo em outros sistemas. Estou em dúvida de qual abordagem utilizar: Implementar o Laravel Passport e utilizar as duas formas de autenticação ou migrar toda autenticação para o Laravel Passport. Qual seria a melhor forma?

  • @rootraiz8108
    @rootraiz8108 Год назад +1

    Obrigado pelo tutoario, mais um inscrito do canal direta mento de mocambique

    • @beerandcode
      @beerandcode  Год назад

      Seja bem vindo! Que bom que gostou do conteúdo!

  • @deyvidmuller987
    @deyvidmuller987 3 года назад

    Opa, que aula legal cara! estou com uma duvida, o que seria melhor usar para ter uma api utilizando o laravel e meu front em next-js? eu gostaria que o login fosse tudo 100% no front-end com o next-js, seria melhor usar o sanctum e fazer SPA ou da para fazer com o passaport também?

  • @seltons1
    @seltons1 3 года назад +2

    Muito boa a explicação! Parabéns pelo conteúdo! Sabe informar se no momento da autenticação via login no resource owner, quando sucesso, pode ser retornado o schema do database que será utilizado no resource server? No cenário proposto, cada grupo de usuário iria acessar um schema diferente.

    • @beerandcode
      @beerandcode  3 года назад +1

      Acredito que sim, Elton.
      Seria uma construção de um multitenancy com uma API feita em Laravel, certo?
      Da uma olhada nesse vídeo, talvez te ajude com alguma ideia.
      ruclips.net/video/R76u2TkZ75U/видео.html

  • @felipeassumpcao136
    @felipeassumpcao136 3 года назад +1

    Danilo, muito bom o video.
    Você tem dicas ou indica algum guia de implementação de OIDC?

    • @EvertonGodoi
      @EvertonGodoi 3 года назад

      Felipe, boa pergunta! Eu também estou em busca de implementação de OIDC porem, muito difícil encontrar conteúdo. Danilo, se você tiver alguma indicação seria muito bom para implementação do OIDC com OAuth. Obrigado!

  • @pedromedeiros5544
    @pedromedeiros5544 3 года назад +2

    Como não se inscrever nesse canal? Usei a documentação de base e seu vídeo pra solidificar os conhecimentos!!! PARABÉNS excelente vídeo

  • @michelsouza9609
    @michelsouza9609 4 года назад +1

    Caraca mano, que aula, muito obrigado! Mesmo! É um pouco complexo, porém, essencial para o universo de hoje

    • @beerandcode
      @beerandcode  4 года назад

      Vlwwww, Michel!! 🍻🍻
      Com certeza, segurança é indispensável.

  • @fabricioroddrigo
    @fabricioroddrigo 3 года назад

    Obrigado! Precisava exatamente disso! Muito bom! Parabéns por compartilhar seu conhecimento!!!

  • @Matheus708
    @Matheus708 3 года назад +1

    Vídeo excelente! Obrigado pela aula, Danilo!
    Gostaria de saber se consigo criar uma lógica em que os usuários só consigam logar pelo mesmo dispositivo ou navegador e sempre que fizerem primeiro acesso ou login por dispositivo diferente, o usuário administrador tenha opção de liberar acesso ou bloquear. É meio complexo, mas ficarei muito grato caso passe qualquer material para estudar. Abração

  • @gabrielmendonca9720
    @gabrielmendonca9720 10 месяцев назад

    Muito bom, cara estou com uma dúvida consigo capturar a tentativa de login não autorizado ou alguma credencial errada, ao bater na rota oauth/token utilizando concessão por senha ? Abraço !

  • @rogeriocerqueira9636
    @rogeriocerqueira9636 3 года назад +1

    Muito bom, comecei a estudar a pouco mais de 9meses data em que esse vídeo foi postado kkk

  • @HelenaDuGraus
    @HelenaDuGraus 3 года назад

    E qual a melhor forma de usar essa metodologia? eu devo deixar direto na rota e sempre gerar um novo cada vez que um usuário faz requisição pra essa api? devo salvar esse access_token em algum lugar e consultar sempre por ele?

  • @devidyoliveira1632
    @devidyoliveira1632 3 года назад +1

    Parabéns, muito bom o conteúdo da aula! Inscrito e cadastrado nas notificações.

  • @eliabekun
    @eliabekun 3 года назад +1

    Excelente aula! Parabéns! Gostaria de saber se dá para fazer algo similar com o sanctum, para autenticação de uma empresa parceira ou só o passaport faz isso?

    • @beerandcode
      @beerandcode  3 года назад +1

      Falaaaaa, Eliabe!!!
      Respondemos seu comentário ao vivo
      ruclips.net/video/n9QgUwlOE3I/видео.html

    • @eliabekun
      @eliabekun 3 года назад

      @@beerandcode vlw pela resposta lá!

  • @marciof
    @marciof 3 года назад +1

    Sensacional Danilo, vc tem o dom de explicar! Tenho uma dúvida. Tenho meu sistema com vários usuários e suas permissões.. e um sistema de terceiros quer acessar uma página interna do meu sistema com os usuários dele. Primeiramente eles precisam cadastrar os usuários deles na minha plataforma certo. Porém eles não querem que os usuários deles loguem na plataforma deles e depois loguem na minha. Ele quer fazer o mesmo exemplo que você fez, colocar um botão de uma página interna da minha aplicação ex: minhappp/relatorios/relatorio/, ai quando ele clicar no botão precisa abrir no frame do sistema dele essa página. Qual seria a melhor forma?

    • @beerandcode
      @beerandcode  3 года назад

      Fala, Márcio!!
      Demoramos mas respondemos seu comentário ao vivo, assiste ai depois:
      ruclips.net/video/pKyEPMrUK7M/видео.html

  • @silassena9306
    @silassena9306 3 года назад +1

    Sensacional amigo muito bom, você chegou a comentar no video sobre uma api do oauth para não ter que digitar o codigo na mão, saberia informar onde posso encontrar essa documentação ?
    Grato!

    • @beerandcode
      @beerandcode  3 года назад +1

      Falaaaa, Silas.
      Me desculpe se não entendi a pergunta, mas seria a API do Passport para gerenciar os clients?
      Se for, ta na mão:
      laravel.com/docs/8.x/passport#clients-json-api

  • @michelsouza9609
    @michelsouza9609 4 года назад +1

    Muito boa a explicação, muito obrigado pela dedicação. Fiquei apenas com uma dúvida, se puder me ajudar, como obtenho o usuário authenticado quando o método é passport:client --client, no caso, de aplicação para aplicação? O auth() ou $request->user() não funcionam

    • @beerandcode
      @beerandcode  3 года назад +1

      No caso do grant_type = client_credentials não vai ter as credenciais de usuário, somente o client_id e o client_secret.
      Com o client_id vc já identifica qual a aplicação, pela tabela oauth_clients

  • @luizmagao
    @luizmagao 3 года назад +1

    Muito bom conteúdo. Sobre o scope,ajuda a gente

    • @beerandcode
      @beerandcode  3 года назад

      Fala, Luiz!!
      Demoramos mas respondemos seu comentário ao vivo, assiste ai depois:
      ruclips.net/video/pKyEPMrUK7M/видео.html

  • @murilolivorato1489
    @murilolivorato1489 4 года назад +2

    Parabéns amigo , muito bem explicado . Melhor explicação de Passport que eu vi .
    Tenho uma dúvida , to lutando aqui pra fazer uma mult authenticação com roles ( Permissões - user_admin , user_customer ) , estou me matando aqui , busando varias referencias e juntando tudo , vi que existem varias abordagens para fazer isto .
    Nesta nova versão de laravel ( versão 7 ) , vi que na tabela oauth_clients - existe uma coluna chamada provider , que inclusive vc mensionou no seu video . esta coluna não existia antes na versão do laravel 6 .
    Seria certo eu fazer para cada provider uma chave Grand Client na tabela - oauth_clients ? para que eu pudesse estar restringindo o acesso , para que os usuários user_customer não tenha acesso ao conteúdo do usuário user_admin ?
    Ai ficaria mais ou menos assim -
    conf/auth.php
    'providers' => [
    'user_customer' => [
    'driver' => 'eloquent',
    'model' => App\UserCustomer::class,
    ],
    'user_admin' => [
    'driver' => 'eloquent',
    'model' => App\UserAdmin::class,
    ] ,
    ],
    routes/api
    Route::group(['middleware' => ['auth:user_admin']] , function() {
    Route::post('/admin/info' , [ 'uses' => 'AdminAuthController@info' ]);
    });
    Route::group(['middleware' => ['auth:user_customer']] , function() {
    Route::post('/custumer/info' , [ 'uses' => 'CustomerAuthController@info' ]);
    });
    AdminAuthController.php
    /*-------------------------------------------------------------------------- USER INFO */
    public function info(Request $request){
    return auth('user_admin')->user();
    }
    CustomerAuthController.php
    /*-------------------------------------------------------------------------- USER INFO */
    public function info(Request $request){
    return auth('user_customer')->user();
    }
    seria mais ou menos assim ? estou indo no caminho certo ? obrigado

    • @beerandcode
      @beerandcode  4 года назад

      Murilo, entra no nosso discord pra gente poder te ajudar com relação a isso.
      Por comentário aqui no RUclips não fica mto dinâmico.
      ✅ FAÇA PARTE DA NOSSA COMUNIDADE NO DISCORD: discord.gg/mhyKFgv

  • @marcoszotti2109
    @marcoszotti2109 4 года назад +1

    Boa tarde,
    Primeiramente muito bom o seu vídeo. Tenho uma dúvida sobre qual opção usar. Aqui na empresa temos vários sistemas diferentes e cada um tem seu grupo de usuários (um usuário normalmente não usa mais de um sistema), queria saber qual das opções você recomendaria usar para que todos sistemas façam uma consulta em uma unica api.

    • @beerandcode
      @beerandcode  4 года назад

      Marcos, nesse caso você poderia implementar o seu próprio SSO usando o Oauth no Laravel.

  • @fejura
    @fejura 3 года назад +1

    Meu Irmão! Esse vídeo é foda! Muito massa, mesmo! Se possível, poderiam me tirar duas dúvidas? Como faço para fazer o processo de logout e invalidar um access_token?

    • @beerandcode
      @beerandcode  3 года назад +1

      Vlwwww, Rafa! 🍻🍻
      O passport já traz isso pronto: laravel.com/docs/8.x/passport#revoking-tokens

  • @yurecarvalho3526
    @yurecarvalho3526 2 года назад

    Qual o grant mais adequado para gerar token para uma aplicativo Ionic?

  • @sandino8088
    @sandino8088 4 года назад +1

    Aula sensacional, finalmente entendi como funciona a parte de OAuth. Eu só tenho uma dúvida sobre como funciona a autenticação do passport usando o middleware CreateFreshApiToken. Você teria algum material para recomendar?

    • @beerandcode
      @beerandcode  4 года назад

      Valeeeeeu! 🍻
      Sobre o material que você pediu, não temos nada em mãos agora.
      Mas podemos falar sobre isso futuramente aqui no canal.

  • @marcelobezerra553
    @marcelobezerra553 2 года назад

    Parabéns! Ótima aula!
    Dúvida: Nesse caso vc fez o login através da web, no meu teste tbm funcionou! Tenho um caso que a Tela de login é um projeto à parte como devo proceder?
    O fluxo é esse !
    App Tablet (login) ---> API Faz login na API de autenticação
    Servidor de conteúdo Token Request na API de autenticação
    Servidor de conteúdo solicita recurso na API de autenticação
    Servidor de conteúdo App Tablet (conteúdo)
    Como posso autenciticar o usuário sendo que o caso da aula essa "tela" esta na API, e no meu caso a tela de login está no Client.
    Por favor - HELP!!!!

  • @denilsonleite7611
    @denilsonleite7611 2 года назад

    I just want to ask .Can you see the whole or the last one you've made or the Nice tutorialstory in the soft soft(20)and the softs that you have done

  • @MatheusRamosMartinez-ju1vp
    @MatheusRamosMartinez-ju1vp 11 месяцев назад

    Qual a diferença com Laravel sanctum, que me pareceu bem mais simples que o Passport.

  • @joshbarros1995
    @joshbarros1995 3 года назад

    Um assunto complexo, porem como sua didatica é daora, acho que se eu assistir mais 2x eu consigo entender 100% kkk.
    Deve ser poderosíssimo unir esse Passport com NuxtJS e GraphQL!!!

  • @wernergottschalt
    @wernergottschalt 3 года назад

    Conteúdo muito TOP, ajudou demais!!

  • @Renatocoarreamdepaula
    @Renatocoarreamdepaula 2 года назад

    Boa noite!
    Aconteceu duas situações que eu não entendi. A primeira é que ao colocar --auth, não reconheceu a opçao. A segunda é que o método Passport::routes(); não existe, acreditou eu que seja versão. Você já viu alguma dessas situações ocorrer?

  • @CarlosEduardo-nf3iw
    @CarlosEduardo-nf3iw 3 года назад

    Parabéns pelo conteúdo muito bom mesmo!

  • @tiagobruno1632
    @tiagobruno1632 4 года назад +1

    Ótimo Conteúdo, parabéns

  • @luizwagnerbertoldideolivei5744

    Tem como criar um método que verifique se um access_token é válido e se o usuário continua logado?

  • @newtao
    @newtao 2 года назад

    QUe legal cara, eu só conhecia a ultima forma de auth, a do client_credentials

  • @fernandomonarca8270
    @fernandomonarca8270 4 года назад +2

    Bom dia , só uma dúvida, como faria pra registrar as credenciais usando o postman, ao invés de criar um client?

    • @beerandcode
      @beerandcode  4 года назад

      Fernando, o Laravel disponibiliza uma API completa pra trabalhar com CRUD de clients, da uma olhadinha:
      laravel.com/docs/7.x/passport#managing-clients

    • @endif2023
      @endif2023 4 года назад

      Eu ia perguntar a mesma coisa, agora vou ver esse link da doc abaixo. já deixei o like no video

    • @filipemansano3120
      @filipemansano3120 4 года назад

      ruclips.net/video/4OGNBX0NV60/видео.html

  • @wagnyero
    @wagnyero 4 года назад +1

    Estava querendo usar o Passport para alguns determinados end-poins da minha API e o JWT para outros end-points da API. A pergunta é: seria possível usar o jwt e passport juntos? Eu tentei aqui mas ele dá conflito porque na requisição cliente tem passar o Bearer + token e ai jwt não funciona

    • @beerandcode
      @beerandcode  4 года назад

      São abordagens diferentes, Wagner.
      Nunca tentei usar ambos juntos, acredito que não seja a melhor escolha.

  • @jailsoncarneiro4936
    @jailsoncarneiro4936 2 года назад

    Top de Linha!

  • @lucasbarbary
    @lucasbarbary 4 года назад +1

    Conteúdo sensacional!
    Obrigado!!

  • @vagner.avelino
    @vagner.avelino 4 года назад

    Danilo, muito bom o conteúdo.
    Aproveitando gostaria de tirar uma dúvida e obter uma orientação.
    Tenho várias APIs e em alguns casos uma API consome dados de outra API.
    Teria como eu criar uma API única autenticação, e à partir dai controlar os acessos às demais APIs existentes?
    Por exemplo, o usuário 1 se autentica e à partir dai, a API de autenticação determina quais outras APIs o usuário pode acessar e seu tipo de acessos, (Vendedor, Gerente, Admin, etc.)
    Consegue me dá uma orientação de como posso implementar esse recurso?
    Grato pela atenção e mais uma vez, parabéns pelo excelente conteúdo.

    • @beerandcode
      @beerandcode  4 года назад

      Tem sim, Avelino.
      Vc criaria seu próprio SSO e o passport é uma boa escolha pra isso.

  • @BatmanBrasileiro
    @BatmanBrasileiro 2 года назад

    Tem como criar token manual , sem essas rotas que o passport cria?

  • @joelsondeadornobraga5876
    @joelsondeadornobraga5876 Год назад

    Material excelente.

  • @wagnyero
    @wagnyero 4 года назад +1

    O Grupo do whatapp ta cheio já, vcs tem a intenção de migrar pro Telegram que cabe mais pessoas?

    • @beerandcode
      @beerandcode  4 года назад

      Faaaala, Wagner.
      Temos sim, primeiro precisamos nos organizar internamente.
      Fica ligado no canal que assim que criarmos o canal no telegram vamos avisar aqui.

  • @josuebarros-desenvolvedorw2490
    @josuebarros-desenvolvedorw2490 3 года назад +1

    Video toooop! Como faço para baixar os codigos para estudar melhor???

    • @beerandcode
      @beerandcode  3 года назад

      Fala, Josue!!
      Demoramos mas respondemos seu comentário ao vivo, assiste ai depois:
      ruclips.net/video/pKyEPMrUK7M/видео.html

  • @MrJeffyJlle
    @MrJeffyJlle 2 года назад

    Baita Vídeo - vlw pelo Conteúdo

  • @moreiraandre
    @moreiraandre 3 года назад

    Ótima aula, muito obrigado!

  • @luizmagao
    @luizmagao 3 месяца назад

    Professor estou tentando acessar o projeto no 11 porém não consigo abrir o redirecionamento. Poderia me ajudar?

  • @Wildersk8
    @Wildersk8 10 месяцев назад

    Estou tentando consultar os clients pelo endpoint /oauth/clients mas não consigo, recebo 401 não autenticado e não conseguir usar nenhum token dos que gerei, password e client_credentials, nenhum acess token deu certo para acessar essa api

  • @RuiMatosOficial
    @RuiMatosOficial 2 года назад

    O commando laravel new api --auth não deixa executar. Ainda não descobrir de não funcionar.

  • @wernergottschalt
    @wernergottschalt 3 года назад

    Não consegui entrar no grupo do Whats, pq está lotado :(

  • @pitter494
    @pitter494 9 месяцев назад

    qual é a versao do laravel e o php ?

  • @danilohenrique8793
    @danilohenrique8793 Год назад

    Poderia deixar um pix ai, me sinto mal de não pagar por uma uma aula nota 1000 dessa

  • @matheusdelima6906
    @matheusdelima6906 4 года назад +1

    Irado!

  • @samuca7cn
    @samuca7cn 3 года назад +1

    Como eu faço para pegar o valor da session state pelo js?

    • @beerandcode
      @beerandcode  3 года назад

      Tem diversas maneiras como por exemplo via ajax/axios
      Joga sua dúvida lá no grupo do Telegram que fica mais dinâmico pra gente te ajudar.
      bit.ly/BeerandCodeTelegram

  • @eduardoprates8701
    @eduardoprates8701 10 месяцев назад

    Tentando fazer com reactjs mas ta muito confuso isso ai

  • @brunorgomes
    @brunorgomes 3 года назад +1

    Como pode esse vídeo ter 1 deslike?

    • @beerandcode
      @beerandcode  3 года назад

      Haters sempre vão existir, Brunão! kkkkk

  • @phijordao
    @phijordao 2 года назад

    Bless u ❤❤❤❤❤

  • @emersonsousa3578
    @emersonsousa3578 11 месяцев назад

    SHOW

  • @isaquefidelis1396
    @isaquefidelis1396 2 года назад +1

    Grupo lotado :(

    • @beerandcode
      @beerandcode  2 года назад

      E aí Isaque, beleza? Nós temos um grupo no Telegram também, fique a vontade pra entrar clicando aqui (bit.ly/BeerandCodeTelegram), ficaremos muito felizes em ter você na comunidade o/

  • @ayman6381
    @ayman6381 4 года назад +1

    can you please add english translate

    • @beerandcode
      @beerandcode  4 года назад +2

      It is in our plans for the future because it takes a lot of time and a team for that, thanks for the feedback.
      For now you can use RUclips automatic translation, I hope it helps you.

    • @ayman6381
      @ayman6381 4 года назад

      @@beerandcode Okay ,Thank you

  • @millennia
    @millennia 2 года назад

    Please can you do it in english ://

  • @joaopessoa7925
    @joaopessoa7925 4 года назад +2

    q complexo, tem muitos contextos, eu consegui não entender quase nada, é possível alguem não entender nada? acho q seria mais bacana falar mais sobre os tipos e seus contextos, no mais, parabéns pelo vídeo

    • @beerandcode
      @beerandcode  3 года назад

      Fala, Joao!!
      Demoramos mas respondemos seu comentário ao vivo, assiste ai depois:
      ruclips.net/video/pKyEPMrUK7M/видео.html

  • @markfazolin
    @markfazolin 2 года назад

    Ótima explicação! Parabéns!