Bu proje, backend geliştiricilerinin her yeni projede karşılaştığı ve tekrar eden bir sorunu kökten çözüyor: Her proje için sıfırdan bir giriş (Login) ve yetkilendirme sistemi yazmak. Vaultify Login API sayesinde geliştiriciler, projeleri için dinamik olarak ayrı veritabanları oluşturabilir ve bunları oldukça kolay bir şekilde yönetebilir. Bu sistemle tek bir veritabanına bağımlı kalmazsınız; dilediğiniz kadar veritabanı oluşturabilir, bunları isimlendirerek güvenli ve birbirinden izole (multi-tenant) bir şekilde kullanabilirsiniz.
Vaultify Login API yalnızca HTTP POST istekleri kabul eder. Sistemi kullanmaya başlamadan önce bir Client Key oluşturmanız gerekir.
Yeni bir client oluşturur ve size özel bir client-key döndürür.
Örnek Yanıt
{
"status": true,
"client-key": "xxxxxxxxxxxxxxxx"
}
Yeni ve izole bir veritabanı oluşturur.
Headers
client-key
JSON Body
{
"db-name": "MyDatabase",
"db-password": "StrongPassword"
}
Başarılı Yanıt
{
"status": true,
"rescue-key": "xxxxxxxx"
}
Not: Rescue Key yalnızca bir kez gösterilir. Güvenli bir yerde saklayın.
Belirtilen veritabanını kalıcı olarak siler.
Headers
client-key
JSON Body
{
"db-name": "MyDatabase",
"db-password": "StrongPassword"
}
Rescue Key kullanılarak veritabanı şifresini değiştirir.
Headers
client-key
JSON Body
{
"db-name": "MyDatabase",
"db-new-password": "NewPassword",
"rescue-key": "xxxxxxxx"
}
Veritabanına ait Rescue Key bilgisini görüntüler.
Headers
client-key
JSON Body
{
"db-name": "MyDatabase",
"db-password": "StrongPassword"
}
Aşağıdaki endpointlerde şu headerlar zorunludur:
db-name
db-password
client-key
Yeni bir kullanıcı hesabı oluşturur.
JSON Body
{
"user-name": "john",
"user-password": "123456",
"user-realname": "John Doe",
"user-email": "john@example.com",
"user-data": {
"age": 25
}
}
Belirtilen kullanıcıya ait tüm verileri döndürür.
JSON Body
{
"user-name": "john"
}
Belirtilen sütunda verilen değerin bulunup bulunmadığını kontrol eder.
JSON Body
{
"user-name": "john",
"column-name": "email",
"value": "john@example.com"
}
Belirtilen kullanıcıyı veritabanından siler.
JSON Body
{
"user-name": "john"
}