← Amsterdam Open Source case studies


Gemeente Amsterdam (Netherlands)

An OAuth 2.0 compatible authorization service written in Go.

This service implements the implicit flow as described in RFC6749 section 4.2, Uses JSON Web Keys (RFC7517) for key management Creates JSON Web Tokens (RFC7519) using HMAC or ECDSA (HS256, HS384, HS512, ES256, ES384, ES512), Provides interfaces for identity providers, state storage (with implementations for single node in-memory storage and Redis), authorization providers (to map users to scopes) and client registries.