این صفحه به شما نشان میدهد که چگونه با استفاده از ارائهدهندهی App Check سفارشی خود ، App Check در یک برنامهی Unity فعال کنید. وقتی App Check را فعال میکنید، اطمینان حاصل میکنید که فقط برنامهی شما میتواند به منابع Firebase پروژهتان دسترسی داشته باشد.
اگر میخواهید از App Check با ارائهدهندگان پیشفرض استفاده کنید، به بخش «فعال کردن App Check با ارائهدهندگان پیشفرض در یونیتی» مراجعه کنید.
قبل از اینکه شروع کنی
اگر قبلاً Firebase را به پروژه Unity خود اضافه نکردهاید، آن را اضافه کنید .
منطق سمت سرور ارائه دهنده App Check سفارشی خود را پیاده سازی کنید .
۱. کتابخانه App Check را به برنامه خود اضافه کنید
کتابخانه App Check را با دنبال کردن دستورالعملهای راهاندازی App Check، به مجموعه وابستگیهای خود اضافه کنید.
۲. رابطهای App Check را پیادهسازی کنید
ابتدا، باید کلاسهایی ایجاد کنید که رابطهای IAppCheckProvider و IAppCheckProviderFactory را پیادهسازی کنند.
کلاس AppCheckProvider شما باید یک متد GetTokenAsync() داشته باشد که هر اطلاعاتی را که ارائهدهندهی سفارشی App Check شما به عنوان مدرک اصالت نیاز دارد، جمعآوری میکند و آن را در ازای دریافت یک توکن App Check به سرویس دریافت توکن شما ارسال میکند. App Check SDK ذخیرهسازی توکن را مدیریت میکند، بنابراین همیشه در پیادهسازی GetTokenAsync() خود یک توکن جدید دریافت کنید.
public class YourCustomAppCheckProvider : IAppCheckProvider {
public Task<AppCheckToken> GetTokenAsync() {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
AppCheckToken appCheckToken = new AppCheckToken() {
Token = tokenFromAbove,
ExpireTime = DateTime.UtcNow.AddMinutes(60)
};
return Task<AppCheckToken>.FromResult(appCheckToken);
}
};
همچنین، یک کلاس AppCheckProviderFactory پیادهسازی کنید که نمونههایی از پیادهسازی AppCheckProvider شما ایجاد میکند:
public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
IAppCheckProvider CreateProvider(FirebaseApp app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
۳. App Check
کد مقداردهی اولیه زیر را به برنامه خود اضافه کنید تا قبل از استفاده از هرگونه SDK فایربیس دیگر اجرا شود:
FirebaseAppCheck.SetAppCheckProviderFactory(
new YourCustomAppCheckProviderFactory());
مراحل بعدی
پس از نصب کتابخانه App Check در برنامه خود، شروع به توزیع برنامه بهروزرسانیشده بین کاربران خود کنید.
برنامه کلاینت بهروزرسانیشده، همراه با هر درخواستی که به Firebase ارسال میکند، شروع به ارسال توکنهای App Check میکند، اما محصولات Firebase تا زمانی که شما در بخش App Check کنسول Firebase، اجرای این کدها را فعال نکنید، نیازی به معتبر بودن آنها نخواهند داشت.
نظارت بر معیارها و فعال کردن اجرای آنها
با این حال، قبل از فعال کردن اجرای قانون، باید مطمئن شوید که انجام این کار، کاربران قانونی فعلی شما را مختل نمیکند. از طرف دیگر، اگر استفاده مشکوکی از منابع برنامه خود مشاهده میکنید، بهتر است زودتر اجرای قانون را فعال کنید.
برای کمک به تصمیمگیری، میتوانید به معیارهای App Check برای سرویسهایی که استفاده میکنید، نگاهی بیندازید:
- معیارهای درخواست App Check برای Firebase AI Logic ، Data Connect ، Realtime Database ، Cloud Firestore ، Cloud Storage ، Authentication ، Google Identity برای iOS، Maps JavaScript API و Places API (جدید) نظارت کنید.
- نظارت بر App Check معیارهای درخواست برای Cloud Functions .
فعال کردن اجرای App Check
وقتی فهمیدید که App Check چگونه بر کاربران شما تأثیر میگذارد و آماده ادامه کار شدید، میتوانید اجرای App Check را فعال کنید:
- فعال کردن اجرای App Check برای Firebase AI Logic ، Data Connect ، Realtime Database ، Cloud Firestore ، Cloud Storage ، Authentication ، Google Identity برای iOS، Maps JavaScript API و Places API (جدید).
- فعال کردن اجرای App Check برای Cloud Functions .
استفاده از App Check در محیطهای اشکالزدایی
اگر پس از ثبت برنامه خود برای App Check ، میخواهید برنامه خود را در محیطی اجرا کنید که App Check معمولاً آن را معتبر طبقهبندی نمیکند، مانند یک شبیهساز در حین توسعه، یا از یک محیط یکپارچهسازی مداوم (CI)، میتوانید یک نسخه اشکالزدایی از برنامه خود ایجاد کنید که از ارائهدهنده اشکالزدایی App Check به جای یک ارائهدهنده گواهی واقعی استفاده میکند.
به بخش «استفاده از App Check با ارائهدهنده اشکالزدایی در یونیتی» مراجعه کنید.