Handling Authenticated (Login/Logout) with Express.Js, PostgreSQL, and Sequelize

Posted by

Express.Js – PostgreSQL – Sequelize Authanticated İşlemleri

Express.Js – PostgreSQL – Sequelize ile Authanticated İşlemleri

Express.Js, PostgreSQL ve Sequelize kullanarak kullanıcıların sisteme giriş yapmalarını ve çıkış yapmalarını sağlayan bir authanticated işlemler yapacağız.

Login İşlemi

Öncelikle express uygulamamızı oluşturup PostgreSQL veritabanımızı bağlayacağız. Daha sonra Sequelize ile User modelimizi tanımlayacağız. User modeli, kullanıcı adı ve şifre alanlarına sahip olacak.

Routes

Express uygulamasında login işlemi için POST request karşılayacak bir route oluşturacağız. Kullanıcı adı ve şifre verilerini alıp, veritabanında eşleşme kontrolü yapacağız. Eşleşme varsa kullanıcıyı sisteme giriş yaptıracak ve token oluşturarak token’i response olarak döneceğiz.

Controller

Controller dosyasında gelen kullanıcı adı ve şifre verilerini alarak veritabanında kontrol edeceğiz. Eşleşme varsa token oluşturacak ve kullanıcıyı sisteme giriş yaptıracağız.

Logout İşlemi

Logout işlemi için express uygulamasında bir POST request karşılayacak route oluşturacağız. Bu route kullanıcıyı oturumdan çıkartacak ve token’i silecek.

Routes

Logout işlemi için POST request karşılayacak bir route oluşturacağız. Bu route kullanıcıyı oturumdan çıkartacak ve token’i sileceğiz.

Controller

Logout işlemini kontrol edecek olan controller dosyasında token kontrolü yaparak kullanıcıyı oturumdan çıkartacağız. Token silindiğinde kullanıcı başarıyla çıkış yapmış olacak.

Böylece Express.Js, PostgreSQL ve Sequelize kullanarak authenticated (login-logout) işlemleri yapmış olacağız.