0
我正在使用用於使用Google oAuth2機制進行身份驗證的iOS應用程序。成功驗證後,我必須將代碼/令牌發送到服務器以處理文件,日曆等的同步。
我能夠使用其最新的庫/框架成功驗證谷歌身份。
但是在認證之後,我得到了可以發送給服務器的令牌/代碼。但是,當服務器使用代碼來驗證與谷歌,其失敗。
有沒有其他的API來處理這個問題?iOS - 與Google進行身份驗證並將令牌發送到服務器進行同步
我正在使用用於使用Google oAuth2機制進行身份驗證的iOS應用程序。成功驗證後,我必須將代碼/令牌發送到服務器以處理文件,日曆等的同步。
我能夠使用其最新的庫/框架成功驗證谷歌身份。
但是在認證之後,我得到了可以發送給服務器的令牌/代碼。但是,當服務器使用代碼來驗證與谷歌,其失敗。
有沒有其他的API來處理這個問題?iOS - 與Google進行身份驗證並將令牌發送到服務器進行同步
這是非常廣泛的主題:) 在某些情況下有足夠的令牌數據添加到URL,如LinkedIn,例如:
NSString *requestURLString = [@"https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=" stringByAppendingString:@"LI_access_token"];
而且在某些情況下,增加相應領域HTTP POST請求是必要的,像實張貼例如像:
postString = [NSString stringWithFormat:@"\r\n--%@\r\n", boundary];
postString = [postString stringByAppendingString:@"Content-Disposition: form-data; name=\"access_token\"\r\n\r\n"];
postString = [postString stringByAppendingString:FBSession.activeSession.accessTokenData.accessToken];
或添加額外的字段,以HTTP請求報頭是需要的,像的SoundCloud,例如:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestURL] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60.0f];
[request setHTTPMethod:@"GET"];
[request setValue:[@"OAuth " stringByAppendingString:self.accessToken] forHTTPHeaderField:@"Authorization"];
嘗試使用已使用API的文檔說明您的情況。
你解決了這個問題嗎? – Rajeev
它太複雜了。我們從服務器端處理它。 – Satyam