যদি, আপনি App Check জন্য আপনার অ্যাপটি নিবন্ধিত করার পরে, আপনি এমন পরিবেশে আপনার অ্যাপ চালাতে চান যা App Check সাধারণত বৈধ হিসাবে শ্রেণীবদ্ধ করবে না, যেমন ডেভেলপমেন্টের সময় একটি সিমুলেটর বা ডিভাইস, বা একটি ক্রমাগত ইন্টিগ্রেশন (CI) পরিবেশ থেকে, আপনি আপনার অ্যাপের একটি ডিবাগ বিল্ড তৈরি করতে পারেন যা প্রকৃত সত্যায়ন প্রদানকারীর পরিবর্তে App Check ডিবাগ প্রদানকারী ব্যবহার করে।
ডেভেলপমেন্টে ডিবাগ প্রদানকারী ব্যবহার করুন
ইন্টারেক্টিভভাবে আপনার অ্যাপ চালানোর সময় ডিবাগ প্রদানকারী ব্যবহার করতে (উদাহরণস্বরূপ, বিকাশের সময়), নিম্নলিখিতগুলি করুন:
আপনার ডিবাগ বিল্ডে, ফায়ারবেস ব্যাকএন্ড পরিষেবাগুলি ব্যবহার করার আগে, App Check ডিবাগ প্রদানকারী কারখানা তৈরি এবং সেট করুন:
সুইফট
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
উদ্দেশ্য-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
আপনার Xcode প্রকল্পে ডিবাগ লগিং সক্ষম করুন (v11.0 বা নতুন):
- পণ্য খুলুন > স্কিম > স্কিম সম্পাদনা করুন ।
- বাম মেনু থেকে রান নির্বাচন করুন, তারপর আর্গুমেন্ট ট্যাব নির্বাচন করুন।
- আর্গুমেন্ট পাসড অন লঞ্চ বিভাগে,
-FIRDebugEnabled
যোগ করুন।
অ্যাপটি চালু করুন। যখন SDK ব্যাকএন্ডে একটি অনুরোধ পাঠানোর চেষ্টা করবে তখন একটি স্থানীয় ডিবাগ টোকেন লগ করা হবে। যেমন:
[Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token: 123a4567-b89c-12d3-e456-789012345678
Firebase কনসোলের App Check বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে ডিবাগ টোকেন পরিচালনা করুন বেছে নিন। তারপরে, আপনি আগের ধাপে লগ ইন করা ডিবাগ টোকেনটি নিবন্ধন করুন৷
আপনি টোকেন নিবন্ধন করার পরে, ফায়ারবেস ব্যাকএন্ড পরিষেবাগুলি এটিকে বৈধ হিসাবে গ্রহণ করবে।
যেহেতু এই টোকেনটি একটি বৈধ ডিভাইস ছাড়াই আপনার Firebase সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়, এটি আপনার ব্যক্তিগত রাখা অত্যন্ত গুরুত্বপূর্ণ। এটিকে কোনো পাবলিক রিপোজিটরিতে কমিট করবেন না এবং যদি কোনো রেজিস্টার্ড টোকেন কখনো আপস করা হয়, Firebase কনসোলে তা অবিলম্বে প্রত্যাহার করুন।
একটি CI পরিবেশে ডিবাগ প্রদানকারী ব্যবহার করুন
একটি ক্রমাগত ইন্টিগ্রেশন (CI) পরিবেশে ডিবাগ প্রদানকারী ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
Firebase কনসোলের App Check বিভাগে, আপনার অ্যাপের ওভারফ্লো মেনু থেকে ডিবাগ টোকেন পরিচালনা করুন বেছে নিন। তারপর, একটি নতুন ডিবাগ টোকেন তৈরি করুন। পরবর্তী ধাপে আপনার টোকেন প্রয়োজন হবে।
যেহেতু এই টোকেনটি একটি বৈধ ডিভাইস ছাড়াই আপনার Firebase সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়, এটি আপনার ব্যক্তিগত রাখা অত্যন্ত গুরুত্বপূর্ণ। এটিকে কোনো পাবলিক রিপোজিটরিতে কমিট করবেন না এবং যদি কোনো রেজিস্টার্ড টোকেন কখনো আপস করা হয়, Firebase কনসোলে তা অবিলম্বে প্রত্যাহার করুন।
আপনার CI সিস্টেমের সুরক্ষিত কী স্টোরে আপনার তৈরি করা ডিবাগ টোকেন যোগ করুন (উদাহরণস্বরূপ, GitHub অ্যাকশনের এনক্রিপ্ট করা গোপনীয়তা বা Travis CI এর এনক্রিপ্ট করা ভেরিয়েবল )।
প্রয়োজনে, আপনার ডিবাগ টোকেনকে পরিবেশের পরিবর্তনশীল হিসাবে CI পরিবেশের মধ্যে উপলব্ধ করতে আপনার CI সিস্টেম কনফিগার করুন।
APP_CHECK_DEBUG_TOKEN_FROM_CI
মত কিছু ভেরিয়েবলের নাম দিন।Xcode-এ,
FIRAAppCheckDebugToken
নামের সাথে আপনার টেস্টিং স্কিমে একটি এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন এবং মান হিসাবে$(APP_CHECK_DEBUG_TOKEN)
মতো কিছু।পরিবেশ পরিবর্তনশীল হিসাবে ডিবাগ টোকেন পাস করতে আপনার CI পরীক্ষার স্ক্রিপ্ট কনফিগার করুন। যেমন:
xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \ APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
আপনার ডিবাগ বিল্ডে, ফায়ারবেস ব্যাকএন্ড পরিষেবাগুলি ব্যবহার করার আগে, App Check ডিবাগ প্রদানকারী কারখানা তৈরি এবং সেট করুন:
সুইফট
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
উদ্দেশ্য-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
যখন আপনার অ্যাপটি একটি CI পরিবেশে চলে, তখন Firebase ব্যাকএন্ড পরিষেবাগুলি এটি পাঠানো টোকেনটিকে বৈধ হিসাবে গ্রহণ করবে৷