Kodrana

事例

デバイス紐付け機能を備えたリアルタイムサインイン承認システム

外部プラットフォームのアカウントへのログインを自動承認し、公式APIを通じてサインインを処理し、判断が難しいケースをオペレーターに回すサービスを構築しました。

400処理アカウント数

課題

このプロジェクトの購入者は外部プラットフォームのアカウントを利用しています。各アカウントには毎日複数のサインインリクエストが届き、購入者が先に進むには全てのリクエストを承認する必要があります。数百のアカウントを扱う場合、手動承認は規模的に対応できず、即座のアクセスを期待する購入者にとって遅延はストレスとなります。

システムは正規の購入者と不正なアクセス試行を区別し、購入者に属するデバイスのみを承認し、不明確なケースは人間に渡す必要があります。

ソリューション

プラットフォームの公式APIを通じて約400アカウントへのサインインリクエストをリアルタイムで監視するPythonサービスを構築しました。リクエストが届くと、サービスはそのアカウントの承認済みデバイスのデータベースに対してデバイスをチェックします。デバイスが認識されれば、サービスは即座にサインインを承認します。デバイスが新規の場合、サービスは購入者がそれを追加する権限があるかを確認します。

サービスはasyncioを使用してブロッキングなしで並行リクエストを処理し、PostgreSQLがアカウント、購入者、承認済みデバイス間のマッピングを保存します。システムが自動的にリクエストを解決できない場合、詳細をTelegramボットに送信します。

オペレーターはTelegramでケースを確認し、承認または却下します。サービスは全てのアカウントがアクセス可能な状態を保っているか検証するため、日次チェックも実行します。

  • プラットフォームの公式APIを通じたサインインリクエストのリアルタイム監視
  • 承認済みデバイスのみを承認するためのデバイス紐付け
  • 複数アカウントの同時処理のためのasyncioベースの並行処理
  • アカウント、購入者、承認済みデバイスをマッピングするPostgreSQLデータベース
  • エッジケースの手動解決のためのTelegramボット
  • アカウントのアクセス可能性を検証する日次自動チェック

成果

  • 約400アカウントのサインインをリアルタイムで処理
  • 購入者のデバイスを紐付けし、そのデバイスのみを承認
  • 判断が難しいケースをTelegramボットを通じてオペレーターに回送
  • アカウント状態を検証する日次自動チェックを実行

同様のご要望がありますか?お気軽にご相談ください

対象サイト、必要なデータ、実現したいタスクをご記入ください。内容を確認後、ご質問・ソリューション案・お見積りをお送りします。

または直接ご連絡ください

Telegramで@kodranaにメッセージ
お預かりした連絡先は本件の返信にのみ使用いたします。
Telegram