Developing Applications with Flask Part 5 | Creating a Login API

Posted by

Flask İle Uygulama Geliştime Part 5 | Login API

Flask İle Uygulama Geliştime: Part 5

Login API

Merhaba ve hoş geldiniz, bu yazıda Flask kullanarak bir login API oluşturmayı öğreneceğiz. Bu API, kullanıcıların uygulamaya giriş yapmasına izin verecek ve kullanıcı kimlik doğrulaması için gerekli olan backend işlemlerini gerçekleştirecektir.

Adım 1: Flask Kurulumu

Öncelikle, Flask’ı bilgisayarınıza kurmanız gerekmektedir. Bu adımı gerçekleştirmek için terminal veya komut istemcisine aşağıdaki komutu yazınız:

pip install flask

Adım 2: Login API Oluşturma

Şimdi, bir app.py dosyası oluşturarak Flask uygulamasını başlatalım. Aşağıdaki kodu app.py dosyasına yazınız:


from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/login', methods=['POST'])
def login():
username = request.json['username']
password = request.json['password']

# Kullanıcı kimlik doğrulaması burada gerçekleştirilecek

if username == 'example_user' and password == 'example_password':
return jsonify({'message': 'Login successful'})
else:
return jsonify({'message': 'Login failed'})

if __name__ == '__main__':
app.run(debug=True)

Bu kod, bir POST isteği ile /login endpoint’ine gönderilen kullanıcı adı ve parola bilgilerini alacak ve doğrulama işlemini gerçekleştirecektir. Eğer doğrulama başarılı olursa, bir JSON yanıtı olarak “Login successful” mesajını döndürecektir. Aksi halde, “Login failed” mesajını döndürecektir.

Adım 3: Uygulamayı Başlatma

Şimdi, terminal veya komut istemcisinde aşağıdaki komutu çalıştırarak Flask uygulamasını başlatabilirsiniz:

python app.py

Artık uygulamanız login API’ye hazır! Postman veya benzeri bir araç kullanarak http://localhost:5000/login adresine bir POST isteği göndererek API’yi test edebilirsiniz.

Bu şekilde, Flask kullanarak bir login API oluşturmayı başardık. Bir sonraki yazıda, bu API’yi kullanarak gerçek bir uygulama geliştirmeyi öğreneceğiz. Herhangi bir sorunuz veya geri bildiriminiz varsa, lütfen bize bildirin.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Kaan474
9 months ago

Teşekkürler Python Tüyoları