Найти Ρ‚Π΅ΠΌΡƒ
2017 подписчиков

πŸ‘£ АутСнтификация ΠΈ OAuth с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Go


Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ схСм Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹? Π˜Ρ… Π½Π΅ΠΌΠ°Π»ΠΎ)

🟑 authboss β€” ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Он пытаСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС шаблонов ΠΈ «слоТных Π²Π΅Ρ‰Π΅ΠΉΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Go, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· нСобходимости ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСму Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

🟑 branca β€” рСализация спСцификации Ρ‚ΠΎΠΊΠ΅Π½Π° branca для Golang 1.15+.

🟑 casbin β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ управлСния доступом, ΠΊΠ°ΠΊ ACL, RBAC ΠΈ ABAC.

🟑 cookietxt β€” прСдоставляСт Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° cookie.txt.

🟑 go-guardian β€” Go-Guardian β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° golang, которая прСдоставляСт простой, понятный ΠΈ идиоматичСский способ создания ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ соврСмСнного API ΠΈ Π²Π΅Π±-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ LDAP, Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° основС Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈ сСртификата.

🟑 go-jose β€” довольно полная рСализация спСцификаций JSON Web Token, JSON Web Signatures ΠΈ JSON Web Encryption Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ JOSE.

🟑 gologin β€” Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² для Π²Ρ…ΠΎΠ΄Π° Π² систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поставщиков Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ OAuth1 ΠΈ OAuth2.

🟑 gorbac β€” прСдоставляСт ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ управлСния доступом Π½Π° основС Ρ€ΠΎΠ»Π΅ΠΉ (RBAC) Π² Golang.

🟑 gosession β€” это быстрый сСанс для net/http Π² GoLang. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, являСтся Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сСансов ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, пытаСтся ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒ.

🟑 goth β€” прСдоставляСт простой, понятный ΠΈ идиоматичСский способ использования OAuth ΠΈ OAuth2. ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ нСсколько ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ».

🟑 jeff β€” ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅, Π³ΠΈΠ±ΠΊΠΎΠ΅, бСзопасноС ΠΈ ΠΈΠ΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π±-сСссиями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сСрвСрных частСй.

🟑 jwt β€” бСзопасныС, простыС ΠΈ быстрыС Π²Π΅Π±-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ JSON для Go.

🟑 jwt-auth β€” ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС JWT для http-сСрвСров Golang со мноТСством ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

🟑 jwt-go β€” ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ рСализация Π²Π΅Π±-Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² JSON (JWT). Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ синтаксичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ подписаниС JWT.

1 ΠΌΠΈΠ½ΡƒΡ‚Π°