Esettanulmány
Valós idejű bejelentkezés-jóváhagyás eszközhozzárendeléssel
Olyan szolgáltatást építettünk, amely automatikusan jóváhagyja a külső platform fiókjaiba történő bejelentkezéseket, a hivatalos API-n keresztül dolgozza fel a bejelentkezési kéréseket, a vitás eseteket pedig operátorhoz irányítja.
Feladat
A projekt vásárlói egy külső platformon használnak fiókokat. Minden fiók naponta több bejelentkezési kérést kap, és a vásárlóknak minden kérést jóvá kell hagyniuk, mielőtt továbbléphetnének. Több száz fiók esetén a manuális jóváhagyás nem skálázható, a késedelmek pedig bosszantják a vásárlókat, akik azonnali hozzáférésre számítanak.
A rendszernek meg kell különböztetnie a valódi vásárlókat az illetéktelen próbálkozásoktól, csak a vásárlóhoz tartozó eszközöket szabad jóváhagynia, a nem egyértelmű eseteket pedig egy munkatárshoz kell továbbítania.
Megoldás
Pythonban olyan szolgáltatást építettünk, amely valós időben, a platform hivatalos API-ján keresztül figyeli a mintegy 400 fiókba érkező bejelentkezési kéréseket. Amikor egy kérés érkezik, a szolgáltatás összeveti az eszközt az adott fiók jóváhagyott eszközeit tartalmazó adatbázissal. Ha felismeri az eszközt, azonnal jóváhagyja a bejelentkezést. Ha az eszköz új, ellenőrzi, hogy a vásárló jogosult-e hozzáadni.
A szolgáltatás asyncio használatával kezeli a párhuzamos kéréseket blokkolás nélkül, a PostgreSQL pedig a fiókok, a vásárlók és a hozzájuk jóváhagyott eszközök közötti kapcsolatot tárolja. Ha a rendszer nem tud automatikusan dönteni egy kérésről, elküldi az adatokat egy Telegram-botnak.
Az operátor a Telegramon megvizsgálja az esetet, majd jóváhagyja vagy elutasítja a kérést. A szolgáltatás emellett naponta ellenőrzi, hogy továbbra is elérhető-e az összes fiók.
- A bejelentkezési kérések valós idejű figyelése a platform hivatalos API-ján keresztül
- Eszközök fiókhoz rendelése, hogy csak az engedélyezett eszközök legyenek jóváhagyva
- asyncio-alapú párhuzamos feldolgozás több fiók egyidejű kezeléséhez
- PostgreSQL-adatbázis a fiókok, a vásárlók és a jóváhagyott eszközök összerendelésére
- Telegram-bot a kivételes esetek manuális megoldására
- Napi automatikus ellenőrzések a fiókok elérhetőségének igazolására
Eredmény
- Valós időben dolgozza fel a bejelentkezéseket mintegy 400 fiókon
- A vásárlók eszközeit a fiókjukhoz rendeli, így csak az ő eszközeik kapnak jóváhagyást
- A vitás eseteket Telegram-boton keresztül operátorhoz irányítja
- Naponta automatikus ellenőrzést végez a fiókok állapotának igazolására
Hasonlóra van szüksége? Mondja el a feladatát
Írja le a weboldalt, az adatokat vagy a feladatot. Kérdésekkel, megoldással és árajánlattal válaszolunk.
vagy írjon közvetlenül
Írjon az @kodrana-nak Telegrammon