Use JWT Authorizers with Amazon Cognito and API Gateway

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

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

  • @Munk-tt6tz
    @Munk-tt6tz Год назад +6

    Him: "I hate when folks don't give you all the little details that you might need..."
    Me: Subscribed

  • @robbieleegames7220
    @robbieleegames7220 2 года назад +2

    That was awesome. Some people would have turned that into an hour long video and not covered all the details either. Perfect and to the point in under 14 minutes.

  • @Tecnologik
    @Tecnologik 3 года назад +13

    This was incredibly helpful! You did a great job explaining everything thoroughly. Great quality content, keep it up man! 🙏💪

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

    Thanks for this concise and helpful - so many incorrect videos out there that obviously do not understand OAuth and copying from the same incorrect source.
    Warning - AWS has significantly changed various areas and you need to switch back to the Cognito v1 (on the left side menu) to make this work as expected... Yay AWS!

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

    I immediately wanted to click subscribe just because of your vibe - but I waited til you said there would be flubs and I was like "ok this guy is cool" - and actually kind of inspiring to me, too :)

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

    First time i feel i need to comment on a video - dude, you are amazing!

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

    Huge Thank you! Simple, thorough, and spot on!

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

    I just had to subscribe your chennel, because I was looking for some video like your for days and you save me! Thanks a lot!!!

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

    dayum, my man makes it look so ez lol, great video! keep up the great content!

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

    Thanks for doing this! Really helpful and truly appreciated!

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

    You saved me many hours today

  • @valirjonathan2161
    @valirjonathan2161 3 года назад +3

    Thanks 🙏. Please make another video where we can learn how to assign role and how to allow users with different roles to access different resources.

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

    Great video Michael, tracking you man.

  • @seasonpark-e6c
    @seasonpark-e6c Год назад

    I really appreciate your video. It is really helpful.

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

    really helpful, resolved some real issue for me :D

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

    Nice video, good clear speaking voice, thanks!

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

    Yeah Michael, way to get it together! Great job

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

    This video was super useful for me

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

    Excellent Demo - thanks for that!

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

    Dude you earned my sub! Awesome tutorial :D

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

    Thank you for making this! 🙂

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

    You are a life saviour

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

    thank you! you made it very easy to follow.

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

    Thank you man. Good video and very updated!!

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

    Awesome video, thanks for this.

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

    Very knowledge session

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

    Super!! worked for me.

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

    ya, great vid, well explained and visually practical. two thumbs up, you've helped me out a lot + an extra thumbs up for the cool digs, like, you could easily segue into a smooth jazz video.

  • @Hi-373
    @Hi-373 11 месяцев назад

    great tutorial thanks

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

    Nice tutorial and well explained. I thought AWS Cognitoruns on the backend, but I see it writes out the tokens in local storage on the client.

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

    Thank you for this video. Can you make a video on how to do the same with AWS-CDK and Lambda functions?
    Nice work and Good Health.💖

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

    the tutorial is awesome!!!!!!!!! thanks alots.

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

    nice explanation

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

    Never thought kanye west would teach me amazon cognito

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

    Hey can you help implement jwt support plugin with Jenkins

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

    Great video, just wondering if you have some examples of client side logic - storing the token, and other best practices?

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

    BRUH . . . Thank you for this

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

      You're welcome! Let me know if there's anything else you'd like to see!

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

    this was great, thank you! however i have a question. i have this API connected to my lambda function as a trigger, and i have a slack app which in event subscription, takes in an endpoint (in this case it is my newly authorized endpoint configured in my lambda function). however, because the API is protected, slack won't be able to verify it or access it. how can i enable slack to access this? thank you again for the vdeo!

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

    Excellent

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

    Is there a way we can just not use the Cognito UI to signup/signin? I want to use Cognito's backend service with my own UI (via login form). It would look a little out of place in, let's say, a mobile app so yeah was just wondering!

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

    Very nice content

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

    Amazing Video !
    But, I want to know how to do the Sign Up, Login & other MFA in React-Native App, if I already have a existing backend in AWS Cognito .
    And have the below details of the existing backend :-
    aws_cognito_identity_pool_id:
    aws_cognito_region:
    aws_user_pools_id:
    aws_user_pools_web_client_id:
    I hope this question will generate curiosity in you.
    Please make a separate vdo on this topic

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

    Hi, I wanted to know is this super different from using Lambda Authorizer or do they work in a similar manner ?

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

    Copying both the access token and id token from the URL is what tripped me as well.

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

    Thank you!

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

    Thanks for the great video. What will happen when the token is expired? Is there a way to automate the token update or each time I have to manually create a token? Please let me know.

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

    If you run that exact same postman test 6 months from now, would it work, or why not?

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

    Great video mate.

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

    The UI is a bit outdated now given the new AWS UI. But still, I benefited from this tutorial after watching another one with the new UI.. Also, pls pay attention where you put your selfie video as it covers some of the steps (can be concluded though).

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

    Good job! Thanks!

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

    can i use lambda to add user information into a dynamo db also? if i do that then when i am connecting to api gateway can i choose lambda instead of jwt auth?

  • @SBala-xk6lr
    @SBala-xk6lr 2 года назад

    Thank you for this.
    QQ : The access token expires after a day. Is it possible to extend it for a month or so ? If not what would be good approach if we want some auth value that is applicable for a month or so.

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

      From what I have seen, you can configure that in the app client settings.

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

    lambda serves as a client in this example?

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

    Someone else can copy this jwt token from request header and use it. am i correct ?

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

    Awesome! Video was short and to the point. Resolved my problem which was accidentally using the API Gateway API ID rather than the User Pool ID as the "audience". How come both the IdToken and AccessToken can be attached to the authorizer header and still have access to the protected resources?

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

      I can't get the access token to work for me.

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

    Well done!

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

    Thanks

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

    Subscribed! Will you cover the new Amplify Studio?

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

      Absolutely! I’m currently taking a break until the new year but have a series of videos covering many of the features we released during re:Invent!

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

      @@focusotter cool, can't wait

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

    It is supposed to be standard to use the access token instead of the Id token. Why did you use the id token? I am asking because I cannot get it to work with the access token in my own app.

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

      Hey! So we use the id token, but Cognito will manage and use access tokens on our behalf :)

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

    how to do with backend api ?

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

    Surprised this isn't emphasized more.

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

    Sub 👍👍 thanks for the content

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

    A good video on a good subject. I do wish that you'd gone a little more slowly in parts. There were parts where you just sped through a few clicks or screens without much explanation. It's especially easy to miss if you're trying to code along with the video. A little more explanation of how these parts fit together would be nice, too. But still, good video, I learned what I needed to learn.

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

      For example, say what button you're pushing as you push it - sometimes it's hard to track where you pointer is pointing. And it would be nice if you didn't name everything "pets" - I'm trying to do one with other names now and it isn't working - it's not always clear what refers to what since they all have the same name.

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

    Excelente muy buen ejemplo, muy parecido se puede hacer andar con keycloak
    Aca dejo un ejemplo:
    ruclips.net/video/r2bN9usRmXE/видео.html&ab_channel=%C5%81ukaszBudnik

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

    Thanks :) that was useful. Instead of splitting location.href I think you could also parse the hash as url search params:
    params = new URLSearchParams(window.location.hash.replace('#','?'))
    Then you can easily access the bit you want by using params.get('access_token') or whatever

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

    I got this error from Postman: "the token does not have a valid audience"
    I did everything you described here, on JWT.io the Signature is Verified...what can be wrong?

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

      OK I found the problem...in Cognito I have 2 different App Client, one for my app and the other for the web (generated by Amplify) so I went back to API and edit the Authorizer adding both audience. Thanks for the video!