Hızlı başlangıçlar

Her hızlı başlangıç, bir framework'ü boş bir projeden, yalnızca geçerli KeenAuth erişim token'larını kabul eden bir API'ye veya kullanıcıların oturum açtığı bir web uygulamasına kadar götürür. Her hızlı başlangıç, SDK test kitiyle çevrimdışı çalışan testleri olan çalıştırılabilir bir örnekten gelir; dolayısıyla bu sayfalardaki kod, testlerin denetlediği koddur.

API'nizi koruyun

Framework Hızlı başlangıç
Go net/http Bir Go API'sini koruyun
Node.js Express Bir Express API'sini koruyun
Python FastAPI Bir FastAPI API'sini koruyun
Python Django Bir Django API'sini koruyun

Dört API hızlı başlangıcı aynı API'yi oluşturur: herkese açık bir uç nokta, geçerli bir erişim token'ı isteyen bir uç nokta ve ayrıca messages:read kapsamını isteyen bir uç nokta. Yapılandırmalarını yalnızca ortam değişkenlerinden okurlar:

Değişken Anlamı
KEENAUTH_ISSUER Ortamınızın veren (issuer) adresi, örneğin https://your-environment.eu.keenauth.app
KEENAUTH_AUDIENCE API'nizin tanımlayıcısı; erişim token'larının hedef kitlesi
PUBLIC_BASE_URL İstemcilerin çağırdığı URL; zorunlu, https (yalnızca http için localhost) kullanmalıdır

Kullanıcıların oturum açmasını sağlayın

Framework Hızlı başlangıç
Next.js (App Router) Bir Next.js uygulamasına oturum açmayı ekleyin
React tek sayfalık uygulama (Vite) Bir React tek sayfalık uygulamaya oturum açmayı ekleyin
React Router (framework modu) Bir React Router uygulamasına oturum açmayı ekleyin
Laravel Bir Laravel uygulamasına oturum açmayı ekleyin
Spring Boot Bir Spring Boot uygulamasına oturum açmayı ekleyin
ASP.NET Core Bir ASP.NET Core uygulamasına oturum açmayı ekleyin

Next.js uygulaması OAuth istemcisidir ve tüm token'ları sunucuda tutar; React Router uygulaması da standart OpenID Connect istemcisi openid-client ile aynı şekilde çalışır. React tek sayfalık uygulaması herkese açık bir istemcidir: token'ları tarayıcının belleğinde, bir DPoP anahtarına bağlı olarak tutulur. Diğer web uygulamaları, framework'lerinin standart bir OpenID Connect istemci kütüphanesini kullanır ve tüm token'ları sunucu tarafındaki oturumda tutar. Hepsi yapılandırmalarını ortam değişkenlerinden okur (ayrıntılar her sayfada) ve korunan bir API'yi kullanıcının erişim token'ıyla çağırır.

Fastify ve Flask aynı ara katmanı kullanır; bkz. Ara katmanla API'nizi koruma.