使用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. 登錄時保存用戶憑證
- 3. 如何使用用戶名或密碼登錄redmine api @字符
- 4. 多用戶登錄不驗證密碼和會話
- 5. 拆分用戶名和密碼憑證
- 6. 保存登錄憑證Xcode
- 7. Google Drive API用戶名+密碼驗證
- 8. 在會話中存儲用戶名和密碼iphone
- 9. 如何保存用戶名和密碼?
- 10. Sencha-touch:保存登錄/密碼(保存會話,多任務)
- 11. CakePHP登錄用戶名/密碼驗證
- 12. 如何在登錄屏幕中保存用戶名和密碼打開erp
- 13. 登錄屏幕:保存用戶名和密碼
- 14. 如何驗證Vb.net中的用戶名密碼和usertype登錄?
- 15. 保存未來會話的用戶名和密碼
- 16. 如何保持用戶登錄會話?
- 17. Python的Django的DRF API一次沒有用戶名/密碼會話/憑證/密碼認證
- 18. 如何保存用戶名和密碼使用記住我的Drupal登錄表
- 19. 如何在應用程序中保存用戶登錄名和密碼
- 20. 通過API登錄。會話不保存
- 21. 如何使用.Net/Parse.com發送API憑證和用戶名/密碼? (PHP到C#)
- 22. 如何在登錄時保存密碼
- 23. 在登錄表單中chrome會保存密碼,但沒有用戶名
- 24. 以編程方式驗證登錄名(用戶名和密碼)
- 25. 用戶名和密碼登錄
- 26. SQL Server登錄用戶名和密碼
- 27. C#用戶名和密碼登錄框
- 28. 驗證登錄名和密碼
- 29. 在iPhone中使用用戶名和密碼登錄表單
- 30. 如何最好地存儲用戶信息和用戶登錄名和密碼
我使用的是http://code.google.com/p/gdata-objectivec-client上的內容。 GTM看起來好像可以和它一起工作。我會試一試,謝謝。 – akaru 2011-03-29 04:08:09
沒問題,讓我知道結果如何。 – 2011-03-31 18:53:10