DVOP3 WBB
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
Zkusme vymyslet naivní implementaci session. Porovnáme ji s již existujícími řešeními ve vašich jazycích a frameworcích pro backend.
Tokenu se používají při autentizaci a autorizaci v rámci webových aplikací.
čitelnýformát, který je však zabezpečen podepsáním
header.payload.signatureheader a signature nemáme (logickou) šanci upravitpayload často obsahuje:Jak tokeny budeme deaktivovat?
Ukážeme si, jak se s JWT pracuje v nějakém jazyku a jak se používá.
Proč vůbec něco takového vzniklo?
+--------+ +---------------+
| |--(A)- Autorizační požadavek ->| Majitel |
| | | prostředku |
| |<-(B)- Autorizační povolenka --| |
| | +---------------+
| |
| | +---------------+
| |--(C)- Autorizační povolenka ->| Autorizační |
| Klient | | server |
| |<-(D)--- Přístupový token -----| |
| | +---------------+
| |
| | +---------------+
| |--(E)--- Přístupový token ---->| Server |
| | | prostředků |
| |<-(F)------- Prostředek -------| |
+--------+ +---------------+
Kolik se může využít refresh token? Kolikrát by to bylo bezpečné?
Můžeme pomocí OAuth2 udělat pouze webovou aplikaci (bez serveru, např. ve Vue), která bude komunikovat s Google API po přihlášení uživatelem?
https://www.youtube.com/embed/KT8ybowdyr0
https://documentation.openiddict.com/guides/choosing-the-right-flow.html
Jaké jsou výhody a nevýhody OAuth2?
admin, user, guestadmin je ale zároveň i user a tak dálekaždouakci — USER_READ, USER_WRITE, USER_DELETE
Zkuste zjistit či vymyslet, jak je na mém školním portálu vyřešen systém oprávnění.
Ve vámi vybraném jazyku a frameworku si napíšeme jednoduché jednotkové testování a poté zkusíme i testování endpointové.
Zjistěte, jaké další útoky útoky existují na backend/frontend a jak se proti nim bránit.
Děkuji za pozornost!