برونسپاری
آموزش آنلاین
کسب درآمد
×
افزایش شانس استخدام
خانه پروژه ها برنامه نویسی پروژه های لینوکس (Linux) پیاده‌سازی کلاینت gRPC تحویل تیکت ورود به Gameplay

پیاده‌سازی کلاینت gRPC تحویل تیکت ورود به Gameplay

۶ روز پیش
بودجه
از
۹,۰۰۰,۰۰۰ تومان
تا
۲۵,۰۰۰,۰۰۰ تومان
زمان پیشنهادی
۴۰ روز
کارفرمای جدید
قزوین
کارلنسر
وضعیت
منتشر شده
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
کارلنسر
پیاده‌سازی کلاینت gRPC تحویل تیکت ورود به Gameplay، دریافت launch_url شرح و جزئیات فنی: ۱. شرح مسئله و هدف معماری (Problem Statement & Objective) طبق **بخش‌های ۳، ۳-الف و ۳-ب سند**، پس از کلیک کاربر روی «ورود به ملک» و ساخت تیکت در میکروسرویس، بک‌اند میکروسرویس تیکت را به همراه `property_id` و `request_id` از طریق یک درخواست کوتاه `gRPC Unary` به درگاه ورود Gameplay می‌فرستد و منتظر پاسخ همان درخواست می‌ماند. در صورت تأیید، Gameplay فیلدهای `accepted`، `launch_url`، `launch_code` (در صورت نیاز) و `request_id` را برمی‌گرداند. بک‌اند میکروسرویس این پاسخ را از طریق مسیر HTTP به فرانت‌اند React همان کاربر تحویل می‌دهد تا React یک **پنجره بزرگ (Modal)** در همان صفحه باز کرده و نسخه `Unity WebGL` را داخل `iframe` بارگذاری کند. ۲. جریان داده و الزامات امنیتی (Data Flow & Security Guardrails) 1. `React` ⬅ کلیک روی «ورود به ملک ۴۱۲» (`POST /api/v1/properties/412/enter`). 2. `Microservice Backend` ⬅ احراز هویت نشست کاربر ۲۵ + صدور تیکت امضاشده (`MS-02`) + تولید `request_id`. 3. `Microservice Backend -> Gameplay Server` ⬅ فراخوانی Unary RPC `RequestPropertyEntry(request_id, signed_ticket, property_id=412)`. 4. `Gameplay Server -> Microservice Backend` ⬅ دریافت `PropertyEntryResponse(accepted=true, launch_url, launch_code, request_id)`. 5. **نکته امنیتی حیاتی (بخش ۳-ب):** تیکت امضاشده اولیه بین دو سرور مصرف شده است و **هرگز نباید همان تیکت اولیه در لینک عمومی `iframe` قرار گیرد**. راه‌اندازی کلاینت Unity در `iframe` صرفاً با `launch_url` و سازوکار مجوز کوتاه‌مدت نشست (`launch_code`) که Gameplay برگردانده انجام می‌شود. 6. `React` ⬅ باز کردن Modal بزرگ در همان صفحه س
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
پروژه را با دوستان خود به اشتراک بگذارید
کپی لینک
کارلنسر را در شبکه های اجتماعی دنبال کنید
شماره تماس ۲۸۴۲۶۴۴۳ ۰۲۱
آدرس ایمیل info@karlancer.com
پشتیبانی