परिदृश्य: अनुप्रयोग के लिए लॉग इन गूगल + लॉग इनगूगल प्लस लॉग इन
कार्यान्वयन के माध्यम से:
- (void)viewDidLoad {
[super viewDidLoad];
GPPSignIn *aGPSSignIn = [GPPSignIn sharedInstance];
aGPSSignIn.scopes = @[ kGTLAuthScopePlusLogin, kGTLAuthScopePlusUserinfoEmail, kGTLAuthScopePlusUserinfoProfile, kGTLAuthScopePlusMe];
aGPSSignIn.shouldFetchGoogleUserEmail = YES;
aGPSSignIn.shouldFetchGooglePlusUser =YES;
aGPSSignIn.homeServerClientID = kClientID;
aGPSSignIn.clientID = kClientID;
aGPSSignIn.delegate = self;
if (![aGPSSignIn trySilentAuthentication]) {
[self showLoginButton];
}
}
- (void)showLoginButton {
if (!self.signInButton) {
self.signInButton = [GPPSignInButton buttonWithType:UIButtonTypeCustom];
[self.signInButton setFrame:CGRectMake(60, 100, 200, 40)];
}
[self.view addSubview:self.signInButton];
}
#pragma mark - GPPSignInDelegate
- (void)finishedWithAuth: (GTMOAuth2Authentication *)auth error: (NSError *) error {
NSString *anAccessToken = auth.accessToken;
NSLog(@"googleAccessToken:%@",anAccessToken);
}
- (void)didDisconnectWithError:(NSError *)iError {
if (iError) {
NSLog(@"Error:%@", iError);
}
}
नोट: - (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation
AppDelegate में नियंत्रित किया जाता है।
मुद्दा:
- जब उपयोगकर्ता Google प्रवेश बटन पर क्लिक करता है और सफारी पर नेविगेट कर रहा है गूगल + लॉगिन बिल्कुल ठीक काम करता है। मेरे ऐप में एक मान्य एक्सेस टोकन प्राप्त हुआ है।
- हालांकि, यदि Google+ ऐप आईफोन पर उपलब्ध है, तो उपयोगकर्ता को Google+ ऐप पर नेविगेट किया जाता है लेकिन लॉग इन नो एक्सेस टोकन प्राप्त होता है। मुझे एक त्रुटि मिलती है।
त्रुटि:
Received error Error Domain=com.google.GooglePlusPlatform Code=-1 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x15d95f90 {NSLocalizedDescription=The operation couldn’t be completed. (com.google.HTTPStatus error 400.)} and auth object (null)
यह बहुत उपयोगी हो सकता है अगर किसी ने मुझे इस समस्या को हल करने में मार्गदर्शन कर सकते हैं। धन्यवाद।
क्या आपने अपना ऐप रखा है Google डेवलपर कंसोल पर बंडल आईडी? ऐप शुरू करने के लिए Google+ एपीआई में वेबव्यू या सफारी से एकमात्र तरीका है। – khunshan
हाँ मैंने किया। लेकिन फिर भी त्रुटि एक ही है। – Nishi
@ निशी आपको कोई समाधान मिला? मुझे एक ही समस्या का सामना करना पड़ रहा है http://stackoverflow.com/questions/30160104/authentication-not-working-with-google-app – Tariq