A Developer's Guide to SAML

  Переглядів 166,318

OktaDev

OktaDev

3 роки тому

SAML is one of the most widely used identity security standards in the industry today, yet can seem daunting to support. This is especially true for developers being asked to support SAML for the first time. The age of SAML combined with its numerous revisions over the years makes it difficult to learn and use. Not to mention the complexities of SAML being used in slightly different and nuanced ways in different applications. In this talk, you'll learn all about the SAML protocol, how it works, and how to use it in a modern application. You'll also learn what pitfalls to look out for and how to resolve them.
Speakers:
Nick Gamb, Okta
__
Don't forget to subscribe to our channel and hit the notification bell so you never miss an upload: bit.ly/OktaUKposts​
__
Additional SAML resources:
auth0.com/blog/how-saml-authe...
samltool.io/
__
Sign up for our monthly newsletter! a0.to/zeroindex
Want more Okta? Check out our social media for updates:
bit.ly/OktaLinkedIn​
bit.ly/OktaTwitter​
bit.ly/OktaFacebook

КОМЕНТАРІ: 113
@joneslt
@joneslt Рік тому
This was fantastic! There are too many people out there attempting to post technical instructional videos who don't really have an in depth understanding of the material, or don't know how to explain it. This was a rare find. Thanks for posting!
@willhu4272
@willhu4272 2 роки тому
It's the best video that explains the whole story of SAML. The extraordinary part is explaining "Most common weak points" start from 17:32!
@beeramkrishnnareddy8846
@beeramkrishnnareddy8846 Рік тому
M A
@pravin24it
@pravin24it Рік тому
Best thing I found on UKposts for SAML security audit. Thank you very much for detailed information about SAML including the flows.
@kepler_iii9373
@kepler_iii9373 Місяць тому
Okta's technical guides around identity never disappoint!
@jongpac2
@jongpac2 3 дні тому
This is the best lecture I have seen including school to online tutorials, I love you!!!
@andresau90
@andresau90 2 роки тому
THE BEST video for developers to keep things secure!
@vil9386
@vil9386 2 роки тому
understood SAML from developers' view at last.... very easily... thank you 🦃
@kolcha
@kolcha Рік тому
Very well organized guide and superbly presented. You are excellent teacher. Thank you.
@Spegix1
@Spegix1 2 роки тому
Amazing, thank you for all the work you do!
@gregorycook5305
@gregorycook5305 11 місяців тому
I know this video is old but it's still chock full of information. Thank you for the video sir.
@tech_gadgets_maniac
@tech_gadgets_maniac 2 роки тому
Best ever video on SSO... Simply love it
@JohnSmith-wz7he
@JohnSmith-wz7he 2 роки тому
Awesome effort . Very good. Thank you for spending the time to make this presentation
@abhishekrai4325
@abhishekrai4325 2 роки тому
Thank you so much for this. Amazing explanation !
@alexejgerstmaier4989
@alexejgerstmaier4989 Рік тому
Best video on SAML ever! Kind had to grin at 7:02 where he talks about the convenience feature of saml metadata! Real shame that okta lacks the upload SP metadata feature ;-) this is quite standard for other IDPs
@321zipzapzoom
@321zipzapzoom 2 роки тому
Concepts clearly told and upto Point, Could You do couple of more Videos on QnA involving guys to spend some time along revolving around common Usecases specific to Vendors.
@ahmetcetin3432
@ahmetcetin3432 2 роки тому
Great, beneficial introduction to SAML, thanks!
@paolofabrizio
@paolofabrizio Місяць тому
Wow, such a great video. I just wanted to know about SAML and IdP workflow but this was so well explained and entertaining that I had to watch it until the end.
@murshidav5123
@murshidav5123 3 роки тому
Nice once. The concept is clear now. Can you do a video on SAML + NodeJs
@jonathanparker1927
@jonathanparker1927 Рік тому
very nice, thanks for taking the time!
@revathiramanadham3843
@revathiramanadham3843 2 роки тому
Best explanation... Thank you.
@jjrock11
@jjrock11 3 роки тому
Nice work, Nick!
@728100
@728100 Рік тому
Great explanations regarding SAML like it.
@jdsprankle
@jdsprankle Рік тому
Amazing video, very clearly explained
@Jacobra60
@Jacobra60 2 роки тому
Good video. Could you show viewing and debugging SAML requests/responses in Chrome or FF. Also can you show some examples of claims rules.
@YuliyaTsukanava
@YuliyaTsukanava 3 місяці тому
Really great explanation! Thank you so much!
@danielromerolevy3075
@danielromerolevy3075 2 роки тому
Awesome explanation!
@rafaelbraga3d
@rafaelbraga3d Рік тому
Awesome explanation, thanks a lot! Now I understand better this flow!
@OktaDev
@OktaDev Рік тому
Glad it helped!
@vadivelan4228
@vadivelan4228 8 місяців тому
Good one. Thank you.
@NTICTECH
@NTICTECH 2 роки тому
hello thanks for the explanation it was very helpful i want to know how to configure a saml with a loadbalancer i had problem that the load balancer doesn't sign on the SPs
@karankanojiya7672
@karankanojiya7672 2 роки тому
Excellent Sir !
@sajhak
@sajhak Рік тому
OktaDev videos are the best ever in explaining the concepts! ❤ Would have been much better if you have explained SAML bindings
@OktaDev
@OktaDev Рік тому
Noted! Thanks for your feedback and we are glad that you enjoy our videos.
@AdityaKumar-hy6fo
@AdityaKumar-hy6fo Рік тому
Try this one ukposts.info/have/v-deo/i6ahpI6Zp6xelp8.html
@ajmags4731
@ajmags4731 Рік тому
This has been very helpful!!!
@Testacabeza
@Testacabeza 8 місяців тому
Excellent video.
@rajendrakumarnagraj4690
@rajendrakumarnagraj4690 20 днів тому
Very well explained. Thanks
@shubhamsingh-gb5zh
@shubhamsingh-gb5zh 10 місяців тому
Amazing explanation 🙇‍♂️
@nagap4231
@nagap4231 Рік тому
Simply Superb
@dimitro.cardellini
@dimitro.cardellini 7 місяців тому
Really useful video! Thanks a lot
@user-pt3kw3gg9z
@user-pt3kw3gg9z 3 роки тому
Perfect explanation, thanks!
@smohanty3507
@smohanty3507 3 роки тому
thats what I am looking for..perfect explanation
@jondo-vh8tx
@jondo-vh8tx 2 місяці тому
very well explained
@AbhishekSen
@AbhishekSen Рік тому
Fantastic video!
@yashgangrade5460
@yashgangrade5460 Місяць тому
Totally worth it.
@rashidmehraj8542
@rashidmehraj8542 Рік тому
Excellent Video. TBH! i was confused earlier on how to read a SAML response.
@OktaDev
@OktaDev Рік тому
Glad we could help! Please also check out these additional resources: auth0.com/blog/how-saml-authentication-works/ samltool.io/
@g2D1
@g2D1 10 місяців тому
Terrific!
@sunnyd9878
@sunnyd9878 3 місяці тому
Just great awesome explanation
@gandarmarc2059
@gandarmarc2059 Рік тому
Very clear
@user-by5cy9um8x
@user-by5cy9um8x 5 місяців тому
@OktaDev, In 'Limit the XML Parser" , is the sub heading 'Disable Document Type Definition (DTD) Fetching' wrong and ought to be 'Document Type Definition (DTD) Fetching? ( Felt like that from context )
@esra_erimez
@esra_erimez 2 роки тому
Fantastic!
@iwayworld3044
@iwayworld3044 10 місяців тому
Http artifect binding in SAML , can u explain real use case and which kind of attack gets eliminated and how to use it
@jagdeepsingh-rx7tw
@jagdeepsingh-rx7tw 6 місяців тому
@oktadev is there a difference between calculation digest value for saml version 1.0 and 2.0?
@fsams068
@fsams068 2 роки тому
Very clear, thanks a lot for that!
@hexchad765
@hexchad765 2 роки тому
How would this change when using a CLP (Central Login Page) external to all of this
@DavidGarcia-nz3sw
@DavidGarcia-nz3sw Рік тому
Correct me if I'm wrong, but as I understand it SSO only happens when a user performs an Identity Provider Initiation. By providing your credentials to the Identity Provider once, the Identity Provider can send SAML responses toward any application or service you're trying to use. However, if as a user you're required to start the SAML process with the Service Provider first (Service Provider Initiation), then a SAML Request is sent to the Identity Provider who in turn returns a SAML Response. This interaction is only valid for that one, specific Service Provider, not all Service Providers, meaning that you'd have to repeat this login process again for any other application you might want to use. In other words, for any Service Provider that requires you to begin the authentication process with itself first, you're going to be redirected somewhere to provide your login credentials. If you have 3 Service Providers asking to begin the process with each of them, then you're not really participating in a Single-Sign-On experience -- Is this correct?
@maxwellkgalema5568
@maxwellkgalema5568 Рік тому
That's a good question and I believe the answer is yes, you not participating.
@ShijenN
@ShijenN Рік тому
Great question!!! Did you get the answer for this ?
@jano.5485
@jano.5485 7 місяців тому
Yes and no. If the authentication towards the IdP is also done via SSO (for example Kerberos in a Windows Active Directory environment), then it does not matter how many SAML requests are passed to the IdP, it all happens transparently to the user. At least that is my understanding.
@hassaneloufir8440
@hassaneloufir8440 2 роки тому
thank you so much, grand respect.
@neadlead2621
@neadlead2621 5 місяців тому
very very very good one
@durangodave
@durangodave 10 місяців тому
Great video thank you, well done. However i do have to disagree with you on one thing, using a SSO may be more convenient but it is less secure. The best security IMO is to keep PW under personal care and just find a way to remember them. This is less convenient but the fewer parts involved in security validation the better. It is similar to telling noone your password vrs telling 5 friends with the promise they wont tell anyone. Security is only as good as the weakest link and the more links involved the less secure IMO. I code for SSO but i do not use SSO personally. Each of us must make the choice based on convenience.
@ReviveNRepair
@ReviveNRepair Рік тому
20:58 This could also be mitigated by making sure all the assertions in the SAML response are signed, right?
@coachreyy
@coachreyy Рік тому
This is the best video explaining SAML
@drenyl6491
@drenyl6491 Рік тому
How to generate SAML request xml? Should the developer of the application generate and supply value on the xml tags?
@oleksandrlytvyn532
@oleksandrlytvyn532 Рік тому
Thanks
@germanmartin8778
@germanmartin8778 Рік тому
Thanks you so much, for explain SAML
@sudipghosh7253
@sudipghosh7253 2 роки тому
Clean and perfect 🔥
@travel_and_dine4871
@travel_and_dine4871 Рік тому
Hi sir, but how system is passing the username / email id in request to validate at IDP
@saisrivastavatumuluri9291
@saisrivastavatumuluri9291 2 роки тому
i like the security part of the vedio
@davidaustin967
@davidaustin967 2 роки тому
great guide - thanks for video
@lizermo2191
@lizermo2191 Рік тому
I love u man. Thanks to you, I'll probably get a better job. I'll keep you updated
@jayak3768
@jayak3768 Рік тому
Sir can u clarify that all the SP - IP communication is via client browser and not directly between the two parties. Or is there a back channel between the two parties in addition to the client as the intermediary.
@OktaDev
@OktaDev Рік тому
Thanks for watching the video. All the communication between SP and IdP shown in this video happens through the front channel (browser/user agent).
@ashannaveen9946
@ashannaveen9946 2 роки тому
Good explanation.
@gabrielvinante
@gabrielvinante Рік тому
now i understand! great explanation. do you have a video using simpleSamlPhp? thanks in advance
@ghanshyamkhatri3541
@ghanshyamkhatri3541 2 роки тому
simply Wow!!!
@olmanmora21
@olmanmora21 2 роки тому
27 minutes on youtube sometimes is way better than 4 hours in a lesson room.
@user-ps1zb7fx1u
@user-ps1zb7fx1u Рік тому
Excellent explanation, thanks. I finnaly understand SAML and difference beetwen this protocol and OAuth/OpenId Connect. I alse recommend watch video about OAuth/OpenId Connect by Nate Barbettini in this chanell
@OktaDev
@OktaDev Рік тому
You are welcome! That video from Nate is great!
@muhammadusamaalvi6910
@muhammadusamaalvi6910 Рік тому
very well explained.
@rezakhan9973
@rezakhan9973 2 роки тому
Perfect - thanks
@vipinkoul595
@vipinkoul595 3 місяці тому
why do we need to have user profile at Service provider? I am under the assumption that all user details are only in IDP, and not in SP. why do we need to have user details in SP? In that case, can't we skip SSO and login directly into SP if SP is also having user details. Doesn't having user details in IDP and SP keep information at two places? Can anyone help explain it, please.
@TedS-yt2yg
@TedS-yt2yg 2 місяці тому
If you are allowing users to login directly or use IDP, the profile will need to be stored on the SP side. Even if IDP is the only login solution, a minimum of information needs to be stored on the SP side to determine who logged in using the IDP - probably an email address. The email address provided by the IDP needs to match an email address on the SP side. There are alternatives to this as can be seen in the provisioning section.
@wegwerfDave
@wegwerfDave 3 роки тому
Really good
@gdocs1307
@gdocs1307 2 роки тому
Identity Provider means that all users has to be registered there with actual credentials?
@vishalgarg7102
@vishalgarg7102 2 роки тому
No , Actual credentials are saved in Database . Generally IDP communicate with DB for authentication
@SJPYT
@SJPYT Рік тому
Thanks mate!
@focalpointcdw9731
@focalpointcdw9731 2 роки тому
Great video
@mohamedhashish216
@mohamedhashish216 Рік тому
Thank you so much
@khaledyalraymi2468
@khaledyalraymi2468 2 роки тому
Thank you.
@swedixx65
@swedixx65 2 роки тому
Great video! :)
@samyakjain5974
@samyakjain5974 Рік тому
Can you explain a bit on how to Validate a signature
@nouribenz
@nouribenz 2 роки тому
Thanks for ur time
@MrWaf007
@MrWaf007 9 місяців тому
attrubtes?
@JessicaMartinez-kd7vx
@JessicaMartinez-kd7vx Рік тому
Good stuff
@SaikiranMurthy
@SaikiranMurthy Рік тому
this was good , however i need some more info on Canvas vs SAML
@PaulFidika
@PaulFidika 2 роки тому
Why is he only talking into my right ear?
@stackunderflow5951
@stackunderflow5951 2 роки тому
Well, it's better to walk through a SAML workflow and then explain the SAML terms and concepts. It will be more clear.
@dsldsl6460
@dsldsl6460 Місяць тому
This is a good answer to why is still easy to hack a big company :)) . The pour dev has to be extra carefull when configuring the xml parser :)))
@LadyLatency
@LadyLatency Рік тому
ATTRUBTES!!
@purplepanther4153
@purplepanther4153 Рік тому
Confusing.
@deanliu7125
@deanliu7125 Рік тому
It is funny that you speak of OIDC as a replacement for SAML. Meanwhile Okta still does not support OIDC for SCIM provisioned application, forcing me to learn about this SAML in the first place...
@clickdilip
@clickdilip Рік тому
It still doesn't and I'm forced to use SAML too
@clickdilip
@clickdilip Рік тому
can we use event hooks in Okta for this purpose?
@whirled_peas
@whirled_peas 2 роки тому
Really useful intro but bro, I think your sweater was on inside out
@prozacsf84
@prozacsf84 6 місяців тому
Oauth forever, fk saml
@cheesechoker
@cheesechoker Рік тому
Attrubtes
@fatal510
@fatal510 2 роки тому
What a joke of a system. No one should be using SAML and we just need to migrate away from this shit.
@purplepanther4153
@purplepanther4153 Рік тому
Indeed Bunch of Shit
@fatal510
@fatal510 2 роки тому
SAML looks like it was made me some old white guys.
An Illustrated Guide to OAuth and OpenID Connect
16:36
OktaDev
Переглядів 539 тис.
SAML 2.0: Technical Overview
15:35
VMware End-User Computing
Переглядів 524 тис.
одни дома // EVA mash @TweetvilleCartoon
01:00
EVA mash
Переглядів 4,8 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 5 млн
A Developer's Guide to SCIM
43:13
OktaDev
Переглядів 25 тис.
Demystifying SAML Using Spring Security
1:03:25
SpringDeveloper
Переглядів 40 тис.
Why is JWT popular?
5:14
ByteByteGo
Переглядів 244 тис.
Introduction to SAML - Chalktalk on what is it, how it is used
32:03
Getting Started with Spring Boot and SAML
27:27
OktaDev
Переглядів 11 тис.
OAuth 2.0 and OpenID Connect (in plain English)
1:02:17
OktaDev
Переглядів 1,7 млн
What is SAML? A Comprehensive Guide with Examples
9:52
ByteMonk
Переглядів 15 тис.
Difference between cookies, session and tokens
11:53
Valentin Despa
Переглядів 551 тис.
RTX 4070 Super слишком хороша. Меня это бесит
15:22
Рома, Просто Рома
Переглядів 95 тис.
Анімація зарядки на iPhone 📱 #icoola #apple #iphone #tradein #купитиайфон #відновлений #айкула
0:37
ICOOLA: Фабрика відновлених телефонів
Переглядів 63 тис.
All New Atlas | Boston Dynamics
0:40
Boston Dynamics
Переглядів 5 млн