JSON Web Tokenlerini kullanarak kimlik doğrulama ve yetkilendirme içeren bir API oluşturmak için Node.js, Express ve Knex kullanın.
Fokrlayın, clone'layın ve bolca commitleyin.
Aşağıdaki görevleri tamamlamak ve uygulamanın tüm testleri geçmesi için gereken kodları yazacak ve gerekli paketleri yükleyeceksiniz.
Erişim fonksiyonlarını api/users/users-model.js dosyasına yazacaksınız:
-
bul -
goreBul -
idyeGoreBul
Auth middlewarelarını api/auth/auth-middleware.js dosyasına yazacaksınız:
-
sinirli -
sadece -
usernameVarmi -
rolAdiGecerlimi
Kimlik doğrulama, JSON Web Tokenler kullanılarak uygulanacaktır.
Aşağıdaki uçnoktaları api/auth/auth-router.js dosyasına yazın:
-
[POST] /api/auth/register -
[POST] /api/auth/login
api/users/users-router.js içindeki uçnoktalar hazır ama yine de bir göz atın:
-
[GET] /api/users- sadece geçerli tokena sahip olan kullanıcılar erişebilir -
[GET] /api/users/:user_id- sadece geçerli tokena sahip olan kullanıcılar ve rolü admin olan kullanıcılar erişebilir
secrets/index.js dosyasını tamamlayın.
| bölüm | veri tipi | metadata |
|---|---|---|
| user_id | unsigned integer | primary key, auto-increments, generated by db |
| username | string | required, unique |
| password | string | required |
| role_id | unsigned integer | foreign key, required |
| bölüm | veri tipi | metadata |
|---|---|---|
| role_id | unsigned integer | primary key, auto-increments, generated by db |
| role_name | string | required, unique |
- Testleri çalıştırmadan önce proje dizinindeki
user.jsondosyasını bulun veuser_idalanını NextGen proje ekranında görünen kendiuser_iddeğeriniz ile güncelleyin. - Otomatik testleri çalıştırmak için
npm testkomutunu kullanın. - Test skorlarını NextGen'e
npm run sendresultskomutu ile kaydedin. - Proje
migrate,rollbackveseedscriptleriyle beraber gelmektedir. veritabanını resetleyebilirsiniz. - Ek dosyalar oluşturabilirsiniz ancak mevcut dosyaları veya klasörleri taşımayın veya yeniden adlandırmayın.
- Fazladan kitaplıklar kurmak veya fazladan betik eklemek dışında
package.jsondosyanızı değiştirmeyin. Mevcut kitaplıkları güncellemeyin. - Çözümünüzde, en iyi uygulamaları izlemeniz ve temiz ve profesyonel sonuçlar üretmeniz çok önemlidir.
- Çalışmanızı gözden geçirmek, iyileştirmek ve değerlendirmek için zaman planlayın.
- Çalışmanızda yazım denetimi ve dilbilgisi denetimi de dahil olmak üzere temel profesyonel cilalama işlemleri gerçekleştirin.
- Kaydolmak, oturum açmak ve kullanıcı listesini görüntülemek için bir React uygulaması oluşturun. React becerilerinizi geliştirmeye devam etmelisiniz.