2014-04-02 31 views
0

我正在使用用於使用Google oAuth2機制進行身份驗證的iOS應用程序。成功驗證後,我必須將代碼/令牌發送到服務器以處理文件,日曆等的同步。
我能夠使用其最新的庫/框架成功驗證谷歌身份。
但是在認證之後,我得到了可以發送給服務器的令牌/代碼。但是,當服務器使用代碼來驗證與谷歌,其失敗。
有沒有其他的API來處理這個問題?iOS - 與Google進行身份驗證並將令牌發送到服務器進行同步

+0

你解決了這個問題嗎? – Rajeev

+0

它太複雜了。我們從服務器端處理它。 – Satyam

回答

0

這是非常廣泛的主題:) 在某些情況下有足夠的令牌數據添加到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​​的文檔說明您的情況。

相關問題