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.