Bu proje, kimlik doğrulama ve yetkilendirme işlemlerini yönetmek amacıyla Next.js ve NextAuth.js kullanılarak geliştirilmiştir. Projenin ana amacı, kullanıcıların giriş yapmasını sağlamak ve bazı özel içeriklere erişimlerini kontrol etmektir.
Proje, çevresel değişkenleri kullanarak yapılandırılmıştır. Aşağıda listelenen çevresel değişkenlerin .env.local dosyasında tanımlanması gerekmektedir:
GOOGLE_CLIENT_ID: Google OAuth kimlik doğrulama istemcisi ID'siGOOGLE_CLIENT_SECRET: Google OAuth kimlik doğrulama istemcisi gizli anahtarıNEXTAUTH_SECRET: NextAuth.js için kullanılan gizli anahtarNEXTAUTH_URL: NextAuth.js oturum açma URL'siAPI_URL: API hizmetinin temel URL'siCAT_API_URL: Kedi resimlerini sağlayan bir API hizmetinin URL'si
Proje, NextAuth.js sağlayıcıları aracılığıyla kimlik doğrulama ve yetkilendirme süreçlerini yönetir. Aşağıda belirtilen sağlayıcılar kullanılır:
- CredentialsProvider: Kullanıcı adı ve şifre tabanlı kimlik doğrulama sağlar. Örnek kimlik bilgileri ile doğrulama gerçekleştirilir.
- GoogleProvider: Google hesaplarıyla kimlik doğrulama sağlar. Google OAuth istemci kimliği ve gizli anahtar gereklidir.
CredentialsProvider sağlayıcısında, özel bir kimlik doğrulama mantığı uygulanır. Örneğin, belirli kullanıcı adı ve şifre ile doğrulama sağlanır. Yanlış kimlik bilgileri girildiğinde bir hata mesajı döndürülür.
.env.localdosyasına yukarıda belirtilen çevresel değişkenleri ekleyin.- Proje dosyalarını indirin ve projenin ana dizinine yerleştirin.
- Terminalde
npm installkomutunu kullanarak gerekli bağımlılıkları yükleyin. - Terminalde
npm run devkomutunu kullanarak projeyi başlatın.
Proje, kullanıcıların kimlik doğrulama süreçlerini yönetmek ve özel içeriklere erişimini denetlemek için temel bir yapı sunar.
- Buradan ortamı test edin