使用GData,是否有內置的方式來存儲與gdata api交互的會話或憑證,還是需要手動將密鑰存儲在鑰匙串中?我正在使用YouTube上傳API,並且希望確保用戶不必每次都輸入用戶名和密碼。如果有辦法自動獲取用戶的Google登錄會話,那就更好了。Google gdata api for iphone,如何保存登錄憑證(用戶名和密碼)或會話?
2
A
回答
0
GTM OAuth更新,但GData API也通過setAuthorizer方法支持此功能。我沒有注意到,直到我深入瞭解源代碼。
//save to keychain
- (void)viewController:(GDataOAuthViewControllerTouch *)viewController
finishedWithAuth:(GDataOAuthAuthentication *)auth
error:(NSError *)error {
if (error != nil) {
// Authentication failed
} else {
[[self youTubeService] setAuthorizer:auth];
}
}
//check if authorized:
- (BOOL)isAuthorized
{
GDataOAuthAuthentication * auth = [GDataOAuthViewControllerTouch authForGoogleFromKeychainForName:kAppServiceName];
BOOL isSignedIn = [auth canAuthorize]; // returns NO if auth cannot authorize requests
if(isSignedIn) [[self youTubeService] setAuthorizer:auth];
return isSignedIn;
}
0
如果您使用的是GTM Oauth庫(http://code.google.com/p/gtm-oauth/),則它們提供了一種通過服務名稱在鑰匙串中存儲訪問令牌信息的方法(例如「YouTubeAPI 「 或者其他的東西)。
此外,如果您使用原始用戶名/密碼,我肯定會將詳細信息存儲在鑰匙串中。科幻Hi-Fi有一個不錯的,易於使用的圖書館,我曾經使用 - http://github.com/ldandersen/scifihifi-iphone。
相關問題
- 1. 如何使用PhoneGap API保存用戶登錄憑證?
- 2. 如何使用用戶名或密碼登錄redmine api @字符
- 3. 多用戶登錄不驗證密碼和會話
- 4. Sencha-touch:保存登錄/密碼(保存會話,多任務)
- 5. 如何保存用戶名和密碼?
- 6. CakePHP登錄用戶名/密碼驗證
- 7. 登錄屏幕:保存用戶名和密碼
- 8. 如何在登錄屏幕中保存用戶名和密碼打開erp
- 9. 如何保持用戶登錄會話?
- 10. 如何保存用戶名和密碼使用記住我的Drupal登錄表
- 11. 如何在應用程序中保存用戶登錄名和密碼
- 12. 通過API登錄。會話不保存
- 13. 如何使用.Net/Parse.com發送API憑證和用戶名/密碼? (PHP到C#)
- 14. 以編程方式驗證登錄名(用戶名和密碼)
- 15. C#用戶名和密碼登錄框
- 16. SQL Server登錄用戶名和密碼
- 17. 用戶名和密碼登錄
- 18. 驗證登錄名和密碼
- 19. 在iPhone中使用用戶名和密碼登錄表單
- 20. 如何最好地存儲用戶信息和用戶登錄名和密碼
- 21. 從登錄頁面保存會話中的用戶名
- 22. 如何使用用戶名和密碼登錄Spotify?
- 23. 如何確保使用您的域名憑證進行登錄的應用程序不存儲您的密碼?
- 24. 使用已知的用戶名和密碼登錄Facebook API
- 25. 重複使用GData API中的Google API憑證
- 26. iPhone cookies存儲用戶名和密碼
- 27. 如何在我的iphone應用程序中保存用戶名和密碼iphone
- 28. 保存登錄密碼
- 29. 如何保存春季安全登錄的用戶在會話
- 30. 在會話中保存憑證
我使用的是http://code.google.com/p/gdata-objectivec-client上的內容。 GTM看起來好像可以和它一起工作。我會試一試,謝謝。 – akaru 2011-03-29 04:08:09
沒問題,讓我知道結果如何。 – 2011-03-31 18:53:10