Fallstudie
Realtidssystem för inloggningsgodkännande med enhetsbindning
Vi byggde en tjänst som automatiskt godkänner inloggningar till konton på en extern plattform, behandlar inloggningar via det officiella API:et och skickar tveksamma fall till en operatör.
Uppgift
Projektets köpare använder konton på en extern plattform. Varje konto tar emot flera inloggningsförfrågningar dagligen, och varje förfrågan måste godkännas innan köparen kan fortsätta. Manuellt godkännande skalar inte när man hanterar hundratals konton, och förseningar frustrerar köpare som förväntar sig omedelbar åtkomst.
Systemet måste skilja mellan legitima köpare och obehöriga försök, godkänna endast enheter som tillhör köparen och skicka oklara fall till en person.
Lösning
Vi byggde en tjänst i Python som övervakar inloggningsförfrågningar till cirka 400 konton i realtid via plattformens officiella API. När en förfrågan kommer in kontrollerar tjänsten enheten mot databasen med godkända enheter för det kontot. Om enheten känns igen godkänner tjänsten inloggningen omedelbart. Om enheten är ny kontrollerar tjänsten om köparen är behörig att lägga till den.
Tjänsten använder asyncio för att hantera samtidiga förfrågningar utan blockering, och PostgreSQL lagrar mappningen mellan konton, köpare och deras godkända enheter. När systemet inte kan lösa en förfrågan automatiskt skickar det uppgifterna till en Telegram-bot.
Operatören granskar fallet i Telegram och godkänner eller avvisar det. Tjänsten kör också dagliga kontroller för att verifiera att alla konton förblir tillgängliga.
- Realtidsövervakning av inloggningsförfrågningar via plattformens officiella API
- Enhetsbindning för att säkerställa att endast behöriga enheter godkänns
- Asyncio-baserad samtidighet för bearbetning av flera konton samtidigt
- PostgreSQL-databas som mappar konton, köpare och godkända enheter
- Telegram-bot för manuell lösning av specialfall
- Dagliga automatiserade kontroller för att verifiera kontotillgänglighet
Resultat
- Behandlar inloggningar på cirka 400 konton i realtid
- Binder köparnas enheter så att endast deras enheter godkänns
- Skickar tveksamma fall till en operatör via en Telegram-bot
- Kör dagliga automatiska kontroller för att verifiera kontostatus
Behöver du något liknande? Berätta om din uppgift
Beskriv webbplatsen, datan eller uppgiften. Vi svarar med frågor, en lösning och en offert.
eller skriv direkt
Kontakta @kodrana på Telegram