Christos Matskas
Christos Matskas
  • Видео 33
  • Просмотров 36 017
GitHub Actions with Azure AD Workload Identity Federation
In this video we learn how to authenticate GitHub Actions to Azure AD using Workload Identity Federation in order to eliminate Service Principal Secrets
#Identity #security #devops #github #devsecops #identityFederation
Просмотров: 1 590

Видео

Secure Serverless APIs with Python FastAPI, Azure AD and Azure Functions
Просмотров 26 тыс.2 года назад
Step by step video on how to create serverless APIs using Azure Functions with Python and Fast API. Secure your API with JWT based authentication and authorization with Azure Active Directory to ensure that only authenticated requests can access your API endpoints. TWITTER ►► christosmatskas INSTAGRAM ►► cmatskas TIKTOK ►► www.tiktok.com/@christosmatskas Secure APIs wi...
Install Go in WSL in 3 easy steps | Go 1.18 + Generics
Просмотров 5 тыс.2 года назад
Go 1.18 was published on 03/15 and with it came built-in support for Generics among other things! In this video I show you how to install Go 1.18 from the command line in Ubuntu with WSL 2 and then how to run a simple console app written in Go that makes use of generics :) Jump to [00:00:34] Removing old versions of Go [00:01:16] Download v 1.18 from official repo [00:01:34] Unzip and move [00:...
Deep cloning in JavaScript in under 3mins
Просмотров 242 года назад
Deep cloning in JavaScript in under 3mins
Learn Git in 30 days. Day 20 - git pull vs git fetch
Просмотров 333 года назад
Learn Git in 30 Days. For day 20, we look at the differences between Git Fetch and Git Pull.
Learn Git in 30 Days. Day 15 - git tagging and HEAD
Просмотров 253 года назад
What is tagging and why is HEAD important in Git? Check out the video and let me know in the comments if you have any Qs
Learn Git in 30 days. Day 14 - more git branching (part 2)
Просмотров 73 года назад
Learn Git in 30 days. Day 14 - more git branching (part 2)
Learn Git in 30 Days. Day 14 - git branching (part 1)
Просмотров 133 года назад
Learn Git in 30 Days. Day 14 - git branching (part 1)
Learn Git in 30 days. Day 11 - How Git works around tracked files
Просмотров 303 года назад
Learn Git in 30 days. Day 11 - How Git works around tracked files
Learn Git in 30 Days. Day 10 - How Git tracks files
Просмотров 153 года назад
Learn Git in 30 Days. Day 10 - How Git tracks files
Creating Mobile Apps with Azure Serverless technologies
Просмотров 1286 лет назад
Creating Mobile Apps with Azure Serverless technologies
VS2015 Tips & Tricks, Visug Belgium
Просмотров 7118 лет назад
VS2015 Tips & Tricks, Visug Belgium
Introduction to Windows Universal Applications
Просмотров 499 лет назад
Introduction to Windows Universal Applications
Introduction to TypeScript
Просмотров 2979 лет назад
Introduction to TypeScript
Introduction to Xamarin.Forms
Просмотров 4549 лет назад
Introduction to Xamarin.Forms

Комментарии

  • @user-ik8ez8mw4j
    @user-ik8ez8mw4j Месяц назад

    you are doing great work please continue with that amazing content

  • @Draconhart
    @Draconhart 5 месяцев назад

    Great video content for a new feature. Background music was fine.

  • @CJRomberger
    @CJRomberger 7 месяцев назад

    When I hit Generate Token, absolutely nothing is happening. Haha. Dead in the water. No browser window open. Going back to the beginning of the video to see if I messed something up, or maybe something has changed? In any case, this is an awesome video for understanding the pieces of this.

    • @MT-gw4vm
      @MT-gw4vm 2 месяца назад

      If anyone else runs into this problem, it would probably just be the wrong values entered. To my knowledge, thunderclient won't provide any errors, so the only thing you will see is the access token not populating in the box. I switched over to postman (make sure you used the postman callback URL provided), and with the postman console open, I was able to see the specific errors logged. My problem was that even though I hit generate token and the web browser showed me the success page, no access token was populated. Postman told me that that an invalid client secret was provided, and I ended up using the secret ID instead of the secret value.

    • @MicrosoftAzureAI
      @MicrosoftAzureAI 14 дней назад

      were you able to resolve this? i got the same isse

    • @MicrosoftAzureAI
      @MicrosoftAzureAI 14 дней назад

      ok nvm. it works now.. its a matter of just setting the right parameters

  • @ashisharya65
    @ashisharya65 8 месяцев назад

    could you please reveal the VS code theme you are using in this video?

    • @ChristosMatskas
      @ChristosMatskas 8 месяцев назад

      Absolutely! It’s the Bearded Theme for VS Code marketplace.visualstudio.com/items?itemName=BeardedBear.beardedtheme

  • @shamikbanerjee5164
    @shamikbanerjee5164 8 месяцев назад

    After multiple attempts, I could not complete this video because of the irritating background music. I would have subscribed otherwise :(

  • @shamikbanerjee5164
    @shamikbanerjee5164 8 месяцев назад

    Useful content. But the background 'noise' needs to be removed to make it actually useful. Whats the use of uploading a video if one is constantly irritated by the background noise while trying hard to listen to the content?

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

    please make a video on aws lamda reading status of azure vm, no secrets. total seveless

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

    Great video Christos! I'm wondering if you have the plan to perform the same using Python v2 programming model. I tried to implement by myself but so far I've failed (not able to enable fastapi with microsoft AD in v2)

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

      Thanks for the kind comments. Unfortunately I’ve moved away from that space and I’m not actively working on this any more. I would highly recommend that you reach out to the Azure AD team to ask for support with Python 2. I hope this helps…

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

    I have followed the instructions exactly and keep getting "Invalid_header: Unable to parse authentication" for the final API call. Any help on this?

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

      You may need to inspect the incoming header as things may have changed since this course was released…

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

    learn a lot from this video sir

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

    Thank you 🙂

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

    i second ci cd ! Looking for something beyond github actions.

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

    One great addition to this library is the get_token_claims() function. Thanks Christos!

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

    Great video. Thanks a lot. But I have some problems running the code: 1. azure func-tool uses system python and not the vend-python. For this, I needed to install fastapi and other stuff using system pip. 2. In weather.py-file requires_auth-function needs an "f" parameter. Otherwise, it raises type-error. I am grateful for any support.

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

      Please reach out to the Azure Functions team for tool issues. They are very good at responding quick and helping with problems

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

      @@ChristosMatskas thanks a lot for your quick response. What about the "requires_auth"-function parameter?

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

    i followed the steps exactly but got the error go: cannot find GOROOT directory: /usr/local/go-1.18

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

    Nice video, I'm not too familiar with Azures services so it was rather insightful I need to give a thumbs up for the *wink wink*

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

    you and the 425 crew put out some really awesome videos. Much appreciated!

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

      Thanks Brett. I will be getting back to creating content once we settle into the new house and my office is set up

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

    Microsoft.AspNetCore.Routing: An error occurred while creating the route with name 'function' and template 'api//{*route}'. Microsoft.AspNetCore.Routing: The route template separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value. (Parameter 'routeTemplate'). Microsoft.AspNetCore.Routing: The route template separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value. I am getting this error what should be done??

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

      Did you follow my steps exactly or did you change the code in the Azure Function?

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

      @@ChristosMatskas well i modified it for me I just wanted to know if there is something that can be done to fix it

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

      @@yashvardhan7880 you can reach out to support or search on stack overflow. I’ve seen this error before but I can’t remember how I went about fixing it. You can hit the Azure Functions team on Twitter @azurefunctions - they’re usually very good at getting back to you

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

      @@ChristosMatskas ok thanks for the help

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

    Definitely not for beginners, you have missed multiple steps and basic introductions.

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

      There is a whole course that goes through all the basics you need. This video assumes that you have a good understanding of authentication

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

    Nice one!, I like the music and the vibe.

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

    There seems to be a bit of an issue with your Go setup. When looking at your ./bashrc file, it looks like you've got: export GOPATH=$HOME/go That path will have been removed when you did the: mv go go-1.18 Similarly, the subsequent export entry which relies on GOPATH will also point to a non-existent folder. I think you're getting saved by redundant entries to your ./bashrc file as well as probably some entries in your .profile. On a new install through WSL Ubuntu, I had to add "export PATH=$PATH:/usr/local/go/bin" to my .profile.

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

    Do you know why ciuld have this error: ModuleNotFoundError: No module named "routers". I don't kno wwhy this can happen because I created the directory as you did and the weatehr.py as you wrote it

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

      have you initialized your "routers" directory as a module? If not, try adding an (empty) __init__.py into it.

  • @Mr.Amolgawade
    @Mr.Amolgawade 2 года назад

    Hi I followed ur all steps , till Bashrc i dont find any problem but when i open bashrc i am not able to see EXPORT.... EXPORT.... EXPORT .....ETC Above three lines instead its showing me export PATH =~/.local/bin:snap.........$PATH

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

    Please do a ci/cd pipeline! It would be very helpful to learn about production grade pipeline for large projects. Thanks!

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

    Hey, I'm getting an error of 'ERROR: The certificate of ‘go.dev’ is not trusted. ERROR: The certificate of ‘go.dev’ hasn't got a known issuer.' when trying to use the wget command. How would you get around this?

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

      Hi Steven try this workaround: Using the option --no-check-certificate wget will not check the certificate

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

    What VS code theme do you use?

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

      I use the Bearded Theme: marketplace.visualstudio.com/items?itemName=BeardedBear.beardedtheme

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

      @@ChristosMatskas Thanks

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

    Superb tutorial and blog post. Minor suggestion: maybe add a final step in the blog post to remind the user to delete the tarball.

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

      Hi @brian! Thanks for the kind comments. I’ll sure update the blog post to include that final step. Thanks for watching 🙏

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

    Hello, nice sharing about go installation. I have running some issues for installing it in my 20.04 ubuntu. after I've extracted with tar command, I restarted terminal, and type go version, and got Command 'go' not found, but can installed with: sudo apt install golang-go. What did I miss? Thank you anyways for the tuturial

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

      Hey @adamazira, thanks for watching! Can you please try the following commands instead of apt install? Thx wget go.dev/dl/go1.18.linux-amd64.tar.gz tar -xvf go1.18.linux-amd64.tar.gz mv go go-1.18 sudo mv go-1.18 /usr/local

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

      ruclips.net/video/0e_C1B8fDvg/видео.html