इस पेज पर, iOS ऐप्लिकेशन में 'ऐप्लिकेशन की जांच करें' सुविधा चालू करने का तरीका बताया गया है. 'ऐप्लिकेशन की जांच करें' सुविधा चालू करने पर, यह पक्का किया जा सकता है कि आपके प्रोजेक्ट की ओर से सिर्फ़ आपका ऐप्लिकेशन, Google के OAuth 2.0 एंडपॉइंट को ऐक्सेस कर सकता है. इस सुविधा की खास जानकारी देखें.
App Attest की मदद से, App Check यह पुष्टि करता है कि OAuth 2.0 के अनुरोध, आपके असली ऐप्लिकेशन से आ रहे हैं या नहीं. हालांकि, धोखाधड़ी के जोखिम का विश्लेषण करने के लिए, App Check App Attest का इस्तेमाल नहीं करता.
शुरू करने से पहले
पक्का करें कि आपके पास Xcode 12.5 या उसके बाद का वर्शन हो.
Google साइन इन लाइब्रेरी का इस्तेमाल करके, अपने iOS ऐप्लिकेशन में Google साइन इन को इंटिग्रेट करें.
1. अपना प्रोजेक्ट सेट अप करना
ऐप्लिकेशन की जांच करने की सुविधा को या Firebase कंसोल में चालू किया जा सकता है. इसे दोनों जगहों पर चालू करना ज़रूरी नहीं है.
अपने iOS क्लाइंट के लिए, ऐप्लिकेशन की जांच की सुविधा चालू करने के लिए, आपको यहां दी गई ज़रूरी शर्तें पूरी करनी होंगी:- आपको अपने iOS क्लाइंट के लिए टीम आईडी देना होगा.
- आपको अपने बंडल आईडी में वाइल्डकार्ड का इस्तेमाल नहीं करना चाहिए, क्योंकि यह एक से ज़्यादा ऐप्लिकेशन को रिज़ॉल्व कर सकता है. इसका मतलब है कि बंडल आईडी में तारे का निशान (*) नहीं होना चाहिए.
ऐप्लिकेशन की जांच की सुविधा चालू करने के बाद, आपको OAuth क्लाइंट के बदलाव वाले व्यू में, अपने क्लाइंट से मिले OAuth अनुरोधों से जुड़ी मेट्रिक दिखेंगी. पुष्टि नहीं किए गए सोर्स से आने वाले अनुरोध तब तक ब्लॉक नहीं किए जाएंगे, जब तक ऐप्लिकेशन की जांच करने की सुविधा चालू नहीं की जाती. मेट्रिक मॉनिटरिंग पेज पर मौजूद जानकारी की मदद से, यह तय किया जा सकता है कि नीति उल्लंघन ठीक करने की कार्रवाई कब शुरू करनी है.
अपने iOS ऐप्लिकेशन के लिए, ऐप्लिकेशन की जांच करने की सुविधा चालू करते समय, आपको ऐप्लिकेशन की जांच करने की सुविधा से जुड़ी गड़बड़ियां दिख सकती हैं. इन गड़बड़ियों को ठीक करने के लिए, यह तरीका आज़माएं:
- पुष्टि करें कि आपने जो बंडल आईडी और टीम आईडी डाला है वह मान्य है.
- पुष्टि करें कि बंडल आईडी के लिए वाइल्डकार्ड का इस्तेमाल न किया जा रहा हो.
Firebase कंसोल
Google Sign-in के साथ ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करने के लिए, आपके पास Firebase प्रोजेक्ट होना चाहिए.
अगर आपका ऐप्लिकेशन पहले से ही Firebase का इस्तेमाल करता है, तो उसी प्रोजेक्ट का इस्तेमाल करें.
अगर आपका ऐप्लिकेशन, Firebase के बजाय Google Sign-in का इस्तेमाल करता है, तो आपके पास पहले से ही एक Google Cloud प्रोजेक्ट है. Firebase कंसोल में नया प्रोजेक्ट बनाते समय, Firebase को चुनकर, उसे अपने Google Cloud प्रोजेक्ट में जोड़ें
यह भी देखें: Firebase प्रोजेक्ट और Google Cloud के बीच का संबंध
अगर आपने पहले से ऐसा नहीं किया है, तो Firebase कंसोल के प्रोजेक्ट सेटिंग पेज का इस्तेमाल करके, अपने iOS ऐप्लिकेशन को Firebase प्रोजेक्ट में जोड़ें.
Firebase कंसोल के ऐप्लिकेशन की जांच सेक्शन में जाकर, ऐप्लिकेशन की जांच करने की सेवा देने वाली कंपनी के साथ ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन रजिस्टर करें.
पक्का करें कि आपके प्रोजेक्ट के सभी OAuth क्लाइंट, किसी ऐप्लिकेशन से लिंक हों.
अगर आपके पास अनलिंक किए गए क्लाइंट हैं, तो आपको ऐप्लिकेशन की जांच पेज के iOS के लिए Google Identity सेक्शन में एक मैसेज दिखेगा. इसमें लिखा होगा, "आपके पास n ऐसे OAuth क्लाइंट हैं जिन्हें अनलिंक किया गया है और जिन्हें सेट अप करना ज़रूरी है."
इसके अलावा, अगर आपने ऐप्लिकेशन की जांच करने वाले टूल में कुछ OAuth क्लाइंट सेट अप करने के बाद उन्हें मिटा दिया है, तो आपको एक मैसेज दिखेगा. इसमें लिखा होगा, "आपके पास n ओवरराइड हैं, जिनमें कोई OAuth क्लाइंट मैच नहीं होता". उन बदलावों को मिटाकर, सुरक्षित तरीके से साफ़ किया जा सकता है.
Firebase कंसोल के OAuth क्लाइंट पेज पर, अनलिंक किए गए क्लाइंट को किसी मौजूदा या नए ऐप्लिकेशन से लिंक किया जा सकता है.
2. अपने ऐप्लिकेशन में Google Sign-in लाइब्रेरी जोड़ना
अपने Xcode प्रोजेक्ट में, Google Sign-in की डिपेंडेंसी को
8.0.0
या उसके बाद के वर्शन पर सेट करें :googlesignin-ios
के डिपेंडेंसी नियम को8.0.0
या उससे बाद के वर्शन पर सेट करें.Podfile
को अपडेट करें:source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/firebase/SpecsDev.git' target 'YourAppName' do use_frameworks! pod 'GoogleSignIn','~> 8.0' :git => 'https://github.com/google/GoogleSignIn-iOS.git' pod 'GoogleSignInSwiftSupport' # If you use SwiftUI. end
इसके बाद,
pod install
चलाएं और बनाई गई.xcworkspace
फ़ाइल खोलें.Xcode में, अपने ऐप्लिकेशन में ऐप्लिकेशन की पुष्टि करने की सुविधा जोड़ें.
अपने प्रोजेक्ट की
.entitlements
फ़ाइल में, ऐप्लिकेशन की पुष्टि करने वाले टूल के एनवायरमेंट कोproduction
पर सेट करें.
3. App Check को शुरू करना
अपने ऐप्लिकेशन डेलीगेट के didFinishLaunchingWithOptions
तरीके में, GIDSignIn.sharedInstance.configure(completion:)
को कॉल करें. आपको अपने ऐप्लिकेशन के लाइफ़साइकल में, इस तरीके को जल्द से जल्द कॉल करना चाहिए, ताकि उपयोगकर्ता को इंतज़ार का कम से कम समय लगे.
import SwiftUI
import GoogleSignIn
class AppDelegate: NSObject, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
) -> Bool {
#if targetEnvironment(simulator)
// Configure for debugging.
// See: https://developers.google.com/identity/sign-in/ios/appcheck/debug-provider
#else
GIDSignIn.sharedInstance.configure { error in
if let error {
print("Error configuring `GIDSignIn` for Firebase App Check: \(error)")
}
}
#endif
return true
}
}
@main
struct YourAppNameApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
// ...
}
अगले चरण
आपके ऐप्लिकेशन में App Check लाइब्रेरी इंस्टॉल होने के बाद, अपने उपयोगकर्ताओं को अपडेट किया गया ऐप्लिकेशन डिस्ट्रिब्यूट करना शुरू करें.
अपडेट किया गया क्लाइंट ऐप्लिकेशन, Google के पुष्टि करने वाले एंडपॉइंट के हर अनुरोध के साथ, ऐप्लिकेशन की जांच के टोकन भेजना शुरू कर देगा. हालांकि, एंडपॉइंट को टोकन मान्य होने की ज़रूरत तब तक नहीं होगी, जब तक Firebase कंसोल के'ऐप्लिकेशन की जांच' सेक्शन में, नीति उल्लंघन ठीक करने की सुविधा चालू नहीं की जाती.
मेट्रिक मॉनिटर करना
हालांकि, नीति उल्लंघन ठीक करने की सुविधा चालू करने से पहले, आपको यह पक्का करना होगा कि इससे आपके मौजूदा मान्य उपयोगकर्ताओं को कोई परेशानी न हो. दूसरी ओर, अगर आपको अपने ऐप्लिकेशन के संसाधनों का संदिग्ध इस्तेमाल दिख रहा है, तो हो सकता है कि आप जल्द से जल्द नीति उल्लंघन ठीक करने की सुविधा चालू करना चाहें.
यह फ़ैसला लेने में मदद पाने के लिए, Google साइन इन के लिए ऐप्लिकेशन की जांच से जुड़ी मेट्रिक देखें.
ऐप्लिकेशन की जांच करने की नीति को लागू करने की सुविधा चालू करना
जब आपको यह पता चल जाए कि ऐप्लिकेशन की जांच से आपके उपयोगकर्ताओं पर क्या असर पड़ेगा और आप आगे बढ़ने के लिए तैयार हों, तो ऐप्लिकेशन की जांच को लागू करने की सुविधा चालू करें.
डीबग करने के लिए उपलब्ध एनवायरमेंट में, ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करना
अगर आपको ऐप्लिकेशन की जांच के लिए अपने ऐप्लिकेशन को रजिस्टर करने के बाद, उसे ऐसे एनवायरमेंट में चलाना है जिसे ऐप्लिकेशन की जांच करने वाली सुविधा आम तौर पर मान्य नहीं मानती, तो अपने ऐप्लिकेशन का डीबग बिल्ड बनाएं. यह बिल्ड, ऐप्लिकेशन की पुष्टि करने की सुविधा के बजाय, ऐप्लिकेशन की जांच करने वाली सुविधा के डीबग प्रोवाइडर का इस्तेमाल करता है. जैसे, डेवलपमेंट के दौरान सिम्युलेटर या लगातार इंटिग्रेशन (सीआई) एनवायरमेंट.
डीबग करने वाली सेवा देने वाली कंपनी के साथ App Check का इस्तेमाल करना लेख पढ़ें.