इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

साइन-इन के बाद अतिरिक्त स्कोप का अनुरोध करना

प्रारंभिक स्कोप प्रदान किए जाने के बाद आपका ऐप किसी भी समय अतिरिक्त स्कोप का अनुरोध कर सकता है। इस स्थिति में, उपयोगकर्ता की सहमति स्क्रीन में केवल वे अतिरिक्त स्कोप दिखाई देंगे। आपके ऐप को इन अतिरिक्त स्कॉप्स के साथ सभी पहले दिए गए स्कोप्स का अनुरोध करना चाहिए ताकि यह सुनिश्चित हो सके कि आपका ऐप सभी एक्सेस के साथ आगे बढ़ता है।

शुरू करने से पहले

आपको मूल Google साइन-इन एकीकरण पूरा करना होगा।

जाँच की जा रही है कि कौन-कौन से ढलान दिए गए

जो स्कोप पहले से आपका ऐप्लिकेशन के लिए प्रदान किया गया है की जाँच करने के लिए, का उपयोग grantedScopes की संपत्ति GIDGoogleUser :

NSString *driveScope = @“https://www.googleapis.com/auth/drive.readonly”;
GIDGoogleUser *user = [GIDSignIn sharedInstance].currentUser;
// Check if the user has granted the Drive scope
if (![user.grantedScopes containsObject:driveScope]) {
  // request additional drive scope
}

उपयोगकर्ता द्वारा एक निश्चित गुंजाइश दी गई है या नहीं, इसके आधार पर, आपको एक विशेष बातचीत का समर्थन करने के लिए एक अतिरिक्त गुंजाइश के लिए अनुरोध करने की आवश्यकता हो सकती है।

अतिरिक्त स्कोप का अनुरोध करना

अतिरिक्त स्कोप, संलग्न करने के लिए नए कार्यक्षेत्रों का अनुरोध करने के scopes की संपत्ति GIDSignIn साझा उदाहरण है, तो फोन signIn अनुरोध सहमति के विधि। उदाहरण के लिए, उपयोगकर्ता के ड्राइव पर केवल पढ़ने के लिए पहुँच का अनुरोध करने के लिए:

NSArray *currentScopes = [GIDSignIn sharedInstance].scopes;
[GIDSignIn sharedInstance].scopes = [currentScopes arrayByAddingObject:driveScope];
// Set loginHint to skip the account chooser.
[GIDSignIn sharedInstance].loginHint = user.profile.email;

[[GIDSignIn sharedInstance] signIn];

आप इस तकनीक का उपयोग कर सकते हैं यदि आपको संदेह है कि उपयोगकर्ता साइन-इन से बच रहे हैं क्योंकि आपकी सहमति स्क्रीन नए उपयोगकर्ताओं को भारी पड़ रही है, या यदि आपको लगता है कि उपयोगकर्ता भ्रमित हैं तो उनसे कुछ अनुमतियों के लिए क्यों पूछा जा रहा है। किसी भी स्थिति में, आप अतिरिक्त स्कोपों ​​में देरी कर सकते हैं और उन्हें जरूरत पड़ने से ठीक पहले प्रस्तुत कर सकते हैं।