به نظر می رسد مانند شما، همانطور که بسیاری از شما قبل از انجام آن، تلاش می کنید تا آن را انجام دهید، بنابراین فقط یک «مجاز» میتواند به API آنلاین شما (احتمالا یک سرویس وب) دسترسی پیدا کند. این، به نظر شما، غیرممکن است. شما می توانید بسیاری از مراحل را برای ایجاد یک کارمند غیر مجاز کارآمد (ایجاد اشتباه، رمزگذاری کردن نشانه ها به صورت محلی، مسدود کردن استفاده از پروکسی متوقف شده با استفاده از تایید گواهی، طرح های مختلف دیگر DRM و غیره) سخت تر کنید، اما در پایان روزی، اگر مشتریان کار را به شما ارائه می دهیم، آنها می توانند (و اگر هر دلیلی برای ناراحتی دارند، ) همه مواردی را که مشتری انجام می دهد کپی می کند تا سرور شما آن را قانع کند.
بزرگتر سؤال این است، چرا به شما اهمیت میدهید؟ به طور کلی فقط چند دلیل وجود دارد که مردم سعی می کنند از مشتریان غیر مجاز جلوگیری کنند:
- آنها اعتماد زیادی به مشتری دارند. یک مثال ممکن است یک بازی آنلاین باشد که در آن مشتری به سرور می گوید که آیا کاربر برنده شده یا نه، به جای اینکه مشتری به سرور گفته شود چه کاربر انجام داده و سرور تصمیم بگیرد چه کسی برنده شود. هرگز به مشتری اعتماد نکنید.
- سرویس گران به نوعی از نظر هزینه (صرفه جویی در محاسبات، ذخیره سازی و هر چیز دیگری) هزینه دارد و می خواهند محدودیت درخواست های چندگانه را برای آن محدود کنند. رویکرد صحیح در اینجا احتیاج به احراز هویت کاربر است، نه مشتری، و یا کاربر را شارژ یا محدود کردن تعداد درخواستهایی که می توانند انجام دهند.
- آنها نمی خواهند مردم به طور اتوماتیک با سرویس ارتباط برقرار کنند، مثلا چون این یک بازی با بسیاری از رفتارهای تکراری است و آنها نمی خواهند که افراد برای رباتها نوشتن کنند. در آن صورت سخت است. تنها چیزی است که می توان در مقابل آن انجام داد و معمولا به نوعی بازنگری انسانی از تکرارها یا چیزی شبیه آن برای شناسایی تقلب ها می پردازد.
- آنها می خواهند فقط از کاربران خاص پشتیبانی کنند (مثلا آنها میخواهید با یک برنامه لینوکس آشنا شوید) و نگران هستند که اگر کسی برنامه خود را بسازد، آنها با درخواست پشتیبانی برای کدی که نوشتند بمباران نمی شوند. صادقانه می گویم، هیچ راهی خوب برای این کار وجود ندارد (به جز نام تجاری نام تجاری شما و استفاده از تهدید قانونی علیه کسی که تلاش می کند چیزی را به عنوان شما منتشر کند، این کار را متوقف نخواهد کرد؛ چیزی که "مشتری غیر رسمی YourService (TM) ")
اگر این چیز دیگری است، لطفا اطلاعات مربوط به سوال خود را اضافه کنید و من آن را در اختیار شما قرار می دهم. به طور کلی، هر چند، واقعا نمی تواند انجام شود. شما نمیتوانید کسی را به کلید یک درب بسپارید اما مانع از کپی کردن آن یا اشتراک گذاری آن نیستید.