
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ
JWT, OAuth2, āļāļēāļĢāļāļąāļāļāļēāļĢāđāļāļŠāļāļąāļ, RBAC, crypto/rand vs math/rand, āļāļēāļĢāļāļģāļŦāļāļāļāđāļē TLS, āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ, āđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
1āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāđāļāđāļ JWT āļāļąāļāđāļāļŠāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļāļāļąāđāļāđāļāļīāļĄāļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāđāļāđāļ JWT āļāļąāļāđāļāļŠāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļāļāļąāđāļāđāļāļīāļĄāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
āđāļāđāļāđāļ JWT āđāļāđāļāđāļāļ stateless (āđāļĄāđāļĄāļĩāļŠāļāļēāļāļ°āļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ) āđāļĨāļ°āļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāđāļāđāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļđāļāđāļāđāļēāļĢāļŦāļąāļŠāđāļ§āđāļ āļēāļĒāđāļāļāļąāļ§āđāļāđāļāđāļāđāļāļ āļāđāļēāļāļāļēāļāđāļāļŠāļāļąāļāđāļāļāļāļąāđāļāđāļāļīāļĄāļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāđāļ§āđāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļŦāļĢāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļĒāļĄāļĩāđāļāļĩāļĒāļ session ID āļāļĒāļđāđāļāļąāđāļāđāļāļĨāđāļāļāļāđ JWT āļĒāđāļēāļĒāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļāļēāļĢāļāļąāļāđāļāđāļāđāļāļĒāļąāļāđāļāļĨāđāļāļāļāđ āļŠāļīāđāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļēāļĢāļāļĒāļēāļĒāđāļāđāļāļ§āļāļāļāļāļģāđāļāđāļāđāļēāļĒāļāļķāđāļāđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļāđāļāļāļĄāļĩāļŠāļāļēāļāļ°āļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ
2āļŠāļēāļĄāļŠāđāļ§āļāļāļāļāđāļāđāļāđāļ JWT āļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāļļāļāļāļ·āļāļāļ°āđāļĢ?
āļŠāļēāļĄāļŠāđāļ§āļāļāļāļāđāļāđāļāđāļ JWT āļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāļļāļāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
JWT āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāļēāļĄāļŠāđāļ§āļāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ Base64URL āđāļĨāļ°āļāļąāđāļāļāđāļ§āļĒāļāļļāļ: Header (āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļĨāļ°āļāļĢāļ°āđāļ āļ), Payload (claims/āļāđāļāļĄāļđāļĨ) āđāļĨāļ° Signature (āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđ) āđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āļ header.payload.signature āđāļāļĒ header āļĢāļ°āļāļļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāļĨāļāļāļēāļĄ (HS256, RS256), payload āļāļĢāļĢāļāļļ claims (iss, sub, exp) āđāļĨāļ° signature āļĢāļąāļāļāļĢāļ°āļāļąāļāļ§āđāļēāđāļāđāļāđāļāđāļĄāđāļāļđāļāđāļāđāđāļ
3JWT claim āļĄāļēāļāļĢāļāļēāļāđāļāļāļĩāđāļāļģāļŦāļāļ timestamp āļāļēāļĢāļŦāļĄāļāļāļēāļĒāļļāļāļāļāđāļāđāļāđāļ?
JWT claim āļĄāļēāļāļĢāļāļēāļāđāļāļāļĩāđāļāļģāļŦāļāļ timestamp āļāļēāļĢāļŦāļĄāļāļāļēāļĒāļļāļāļāļāđāļāđāļāđāļ?
āļāļģāļāļāļ
claim 'exp' (expiration time) āļāļģāļŦāļāļ Unix timestamp āļāļĩāđāļŦāļĨāļąāļāļāļēāļāļāļąāđāļāļāļ°āļāđāļāļāđāļĄāđāļĢāļąāļāđāļāđāļāđāļāļāļĩāļāļāđāļāđāļ claims āļĄāļēāļāļĢāļāļēāļāļĒāļąāļāļĢāļ§āļĄāļāļķāļ 'iss' (issuer), 'sub' (subject), 'aud' (audience), 'iat' (issued at) āđāļĨāļ° 'nbf' (not before) āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ claim exp āļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļĒāđāļēāļāļĒāļīāđāļāđāļāļāļēāļĢāļāļģāļāļąāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļĩāđāđāļāđāļāđāļāļĄāļĩāļāļĨāđāļĨāļ°āļĨāļāļāļĨāļāļĢāļ°āļāļāļāļēāļāđāļāđāļāđāļāļāļĩāđāļāļđāļāļāđāļĄāļĒ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ HS256 āđāļĨāļ° RS256 āđāļāļāļēāļĢāļĨāļāļāļēāļĄ JWT āļāļ·āļāļāļ°āđāļĢ?
āļāļ°āđāļāļīāļāļāļāļ JWT āļāđāļāļāļāļĩāđāļĄāļąāļāļāļ°āļŦāļĄāļāļāļēāļĒāļļāļāļēāļĄāļāļĢāļĢāļĄāļāļēāļāļīāđāļāđāļāļĒāđāļēāļāđāļĢ?
+21 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Go āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Go
āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ Go
āļāļīāļāđāļāļāļĢāđāđāļāļāđāļ Go
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļ·āđāļāļāļēāļ Goroutine
Channels
Go Modules
āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP
āđāļāļĨāđāļāļāļāđ HTTP
āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ JSON
Database/SQL
āđāļāđāļāđāļāļ context
Testing
āļĢāļđāļāđāļāļ Concurrency
āđāļāļĢāļĄāļīāļāļĩāļāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ
āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļ§āđāļ Go
āļāļēāļĢāļāļāļāđāļāļ REST API
gRPC
Reflection
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Generics
Go Design Patterns
Microservices
Docker & Containerization
Kubernetes Basics
Go āļāļąāđāļāļŠāļđāļ
āļāļēāļĢāļāļąāļāļāļē CLI
āđāļāļĩāđāļĒāļ§āļāļēāļ Go āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ