
π ecom.teΡh x keycloak community meetup
π 13 ΠΌΠ°ΡΡΠ°, 18:00β20:15 ΠΌΡΠΊ, Π§Π΅ΡΠ²Π΅ΡΠ³
π ΠΠΠΠΠΠ
1. Refresh token Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ : Π±ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π±ΡΡΡ? β ΠΠ½Π΄ΡΠ΅ΠΉ ΠΡΠ·Π½Π΅ΡΠΎΠ², Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ,
ΠΡΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ refresh-ΡΠΎΠΊΠ΅Π½Ρ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΈ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΡΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ? ΠΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ Π·Π΄Π΅ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΠΌ ΠΈΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
2. Π’Π΅ΡΠ½ΠΈΡΡΡΠΉ ΠΏΡΡΡ OAuth: ΠΎΡ 2.0 ΠΊ 2.1 β ΠΡΠΈΠ½Π° ΠΠ»Π°ΠΆΠΈΠ½Π°, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΠ, ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΠ°Π·ΠΏΡΠΎΠΌ ΠΠ
ΠΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ OAuth 2 ΠΈ ΠΊΠ°ΠΊΠΈe ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ Π² ΠΠ’ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ°ΠΊΠΈΠ΅ ΡΠ°Π³ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π² ΠΊΠ°Π½ΠΎΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
3. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: ΠΊΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡΡΡ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ β ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΎΡΠΎΠ·ΠΎΠ², ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ AppSec, ecom.teΡh
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΠ·Π²ΠΈΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΈΠ±ΠΊΠΈ Π² Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΡΠ΅ΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°Ρ Π²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ°ΠΊΠΈΠ΅ Π°ΡΠ°ΠΊΠΈ ΡΠ³ΡΠΎΠΆΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ; ΠΊΠ°ΠΊ Π²Π·Π»Π°ΠΌΡΠ²Π°ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ Π°ΡΠ°ΠΊΠΈ Π½Π° OAuth 2.0 ΠΈ OpenID Connect; hΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅.
ΠΠΎΠ΄Π΅ΡΠ°ΡΠΎΡ ΠΠΈΠΊΡΠΎΡ ΠΠΎΠΏΠΎΠ²? ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° OIDC Π² ecom.teΡh.
β Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅
IT ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ Π ΠΎΡΡΠΈΠΈ β ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π²ΡΠ΅ ΡΠ°ΠΌΡΠ΅ ΡΠΎΠΏΠΎΠ²ΡΠ΅ IT-ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅
π 13 ΠΌΠ°ΡΡΠ°, 18:00β20:15 ΠΌΡΠΊ, Π§Π΅ΡΠ²Π΅ΡΠ³
π ΠΠΠΠΠΠ
1. Refresh token Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ : Π±ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π±ΡΡΡ? β ΠΠ½Π΄ΡΠ΅ΠΉ ΠΡΠ·Π½Π΅ΡΠΎΠ², Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ,
ΠΡΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ refresh-ΡΠΎΠΊΠ΅Π½Ρ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΈ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΡΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ? ΠΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ Π·Π΄Π΅ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΠΌ ΠΈΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
2. Π’Π΅ΡΠ½ΠΈΡΡΡΠΉ ΠΏΡΡΡ OAuth: ΠΎΡ 2.0 ΠΊ 2.1 β ΠΡΠΈΠ½Π° ΠΠ»Π°ΠΆΠΈΠ½Π°, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΠ, ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΠ°Π·ΠΏΡΠΎΠΌ ΠΠ
ΠΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ OAuth 2 ΠΈ ΠΊΠ°ΠΊΠΈe ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ Π² ΠΠ’ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ°ΠΊΠΈΠ΅ ΡΠ°Π³ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π² ΠΊΠ°Π½ΠΎΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
3. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: ΠΊΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡΡΡ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ β ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΎΡΠΎΠ·ΠΎΠ², ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ AppSec, ecom.teΡh
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΠ·Π²ΠΈΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΈΠ±ΠΊΠΈ Π² Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΡΠ΅ΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°Ρ Π²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ°ΠΊΠΈΠ΅ Π°ΡΠ°ΠΊΠΈ ΡΠ³ΡΠΎΠΆΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ; ΠΊΠ°ΠΊ Π²Π·Π»Π°ΠΌΡΠ²Π°ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ Π°ΡΠ°ΠΊΠΈ Π½Π° OAuth 2.0 ΠΈ OpenID Connect; hΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅.
ΠΠΎΠ΄Π΅ΡΠ°ΡΠΎΡ ΠΠΈΠΊΡΠΎΡ ΠΠΎΠΏΠΎΠ²? ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° OIDC Π² ecom.teΡh.
β Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅
IT ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ Π ΠΎΡΡΠΈΠΈ β ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π²ΡΠ΅ ΡΠ°ΠΌΡΠ΅ ΡΠΎΠΏΠΎΠ²ΡΠ΅ IT-ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅