Türkçe
  • svelte
  • sveltekit
  • node
  • öğretici
  • auth
  • kimlik doğrulama
  • oauth
  • oidc
  • kimlik

Logto ile SvelteKit kimlik doğrulaması oluşturma

SvelteKit ile kullanıcı kimlik doğrulama akışını nasıl oluşturacağınızı öğrenin, Logto SDK'yı entegre edin.

Gao
Gao
Founder

Başlamak

Giriş

  • Logto, kimlik altyapıları oluşturmak için açık kaynaklı bir Auth0 alternatifidir. Kullanıcı adı, e-posta, telefon numarası ve Google ve GitHub gibi popüler sosyal giriş yöntemleri dahil olmak üzere çeşitli giriş yöntemlerini destekler.
  • SvelteKit Svelte kullanarak hızlıca sağlam ve performanslı web uygulamaları geliştirmek için bir çerçevedir.

Bu öğreticide, Logto SDK'yı entegre ederek SvelteKit ile bir kullanıcı kimlik doğrulama akışı oluşturmayı göstereceğiz. Öğreticide programlama dili olarak TypeScript kullanılmaktadır.

Ön Koşullar

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:

Bir Logto uygulaması oluşturun

Başlamak için "Geleneksel web" türünde bir Logto uygulaması oluşturun. Bir Logto uygulaması oluşturmak için şu adımları izleyin:

  1. Logto Konsolu'nda oturum açın.
  2. Sol gezinme çubuğunda Uygulamalar üzerine tıklayın.
  3. Uygulama oluştur üzerine tıklayın.
  4. Açılan sayfada, "Geleneksel web" bölümünü bulun ve "SvelteKit" kartını seçin.
  5. Yapmaya başla üzerine tıklayın ve uygulamanızın adını girin.
  6. Oluştur üzerine tıklayın.

Daha sonra SvelteKit uygulamanızla Logto SDK'yı entegre etme sürecinde size yol gösterecek bir etkileşimli kılavuz göreceksiniz. Aşağıdaki içerik gelecekte referans olarak kullanılabilir.

Logto SDK ile entegrasyon

Kurulum

Favori paket yöneticinizi kullanarak Logto SDK'yı yükleyin:

Logto kancasını ekleyin

hooks.server.ts dosyanızda, sunucunuza Logto kancaını enjekte etmek için aşağıdaki kodu ekleyin:

Bu bilgilerin hassas olması nedeniyle, çevre değişkenlerinin kullanılması önerilir:

Birden fazla kanca kullanmanız durumunda, onları zincirlemek için sequence() yardımcı işlevini kullanabilirsiniz:

Artık locals nesnesi içinde Logto istemcisine erişebilirsiniz. TypeScript için, app.d.ts'ye türü ekleyebilirsiniz:

user nesnesini daha sonra tartışacağız.

Oturum açmayı ve oturumu kapatmayı uygulama

Yönlendirme URI'lerini yapılandırın

Logto Konsolu'nun uygulama detayları sayfasına geçin. Bir Yönlendirme URI'si http://localhost:3000/callback ekleyin.

Yönlendirme URI'si, kimlik doğrulamasından sonra yönlendirilmesi gereken konumu belirten bir OAuth 2.0 kavramıdır.

Benzer şekilde, "Çıkış sonrası yönlendirme URI'si" bölümüne http://localhost:3000/ ekleyin.

Çıkış Sonrası Yönlendirme URI'si, çıkış yaptıktan sonra yönlendirilmesi gereken konumu belirten bir OAuth 2.0 kavramıdır.

Değişiklikleri kaydetmek için "Kaydet" üzerine tıklayın.

Uygulamanıza geri dönün, oturum açmayı ve oturumu kapatmayı uygulamak istediğiniz sayfada, aşağıdaki işlemleri tanımlayın:

Daha sonra bu işlemleri Svelte bileşeninizde kullanın:

Kullanıcı bilgilerini görüntüleme

Kullanıcının bilgilerini görüntülemek için, locals.user nesnesini düzene enjekte edebilir ve bunu tüm sayfalara sunabilirsiniz:

Svelte bileşeninizde:

Kontrol noktası: Uygulamayı çalıştır

Şimdi uygulamayı çalıştırabilir ve Logto ile giriş/çıkış yapmayı deneyebilirsiniz:

  1. Uygulamayı tarayıcınızda açın, "Giriş yap" düğmesini görmelisiniz.
  2. "Giriş yap" düğmesine tıklayın ve Logto giriş sayfasına yönlendirilmelisiniz.
  3. Giriş yaptıktan sonra uygulamaya geri yönlendirilmelisiniz ve kullanıcı verilerini ve "Çıkış yap" düğmesini görmelisiniz.
  4. "Çıkış yap" düğmesine tıklayın ve Logto çıkış sayfasına yönlendirilmeli ve ardından giriş yapılmamış durumda uygulamaya geri yönlendirilmelisiniz.

Entegrasyon sırasında herhangi bir sorunla karşılaşırsanız, topluluk ve Logto ekibiyle sohbet etmek için Discord sunucumuza katılmaktan çekinmeyin!

Daha fazla okuma