我正在做一個應用程序,其中包括一個userlogin,只有用戶登錄,然後只有它將重定向到主頁面。但我想做一次性登錄,如Facebook登錄或eBay登錄,如果用戶唱歌,用戶名需要進行維護,不需要進一步登錄,但是如果應用程序從iphone中刪除,那麼它的ok.now當應用程序從iphone memeory(多任務處理)中刪除時,我的應用程序需要登錄。如何設置一次性登錄我的應用程序? Registers Nipin如何爲iPhone應用創建一次登錄?
回答
密碼和其他敏感的用戶數據應該存儲在鑰匙串。鑰匙串的API是純C,可通過重新連接安全框架來獲得。
這個API有點麻煩。我通常使用Buzz Andersen提供的出色的Objective-C包裝器at github。
了一次登錄的應用程序正常工作流程是用類似這樣的僞啓動:
if (stored password exists) {
if (login with stored password succeeds) {
exit, we are done
} else {
remove password from secure storage
}
}
if (user provides new password) {
if (login with user provided password success) {
store user provided password in secure storage
}
}
爲此您必須使用NSUSerDefaults保存用戶名和密碼。當應用程序啓動時,從NSUserDefaults獲取數據並檢查屏幕背後的代碼。當用戶註銷時,從NSUserDefaults中刪除這些值。
不!切勿使用用戶默認值來存儲敏感數據,這與將密碼存儲在明文文本中一樣糟糕。而是使用鑰匙串服務。 – PeyloW 2012-01-03 10:12:29
,我相信他們的意思說每次應用程序啓動是,做一個檢查得到的值(用戶名,密碼等)從NSUserDefaults
。如果存在,請不要顯示登錄屏幕並推送您希望顯示的視圖控制器。如果沒有,則彈出登錄屏幕,當用戶輸入他們的信息時,將值保存到NSUserDefaults
一次。
從NSUserDefaults
獲取值,您可以:
NSString * username = [[NSUserDefaults standardUserDefaults] valueForKey:@"Username"];
我發佈答案的意圖是讓它更清楚地說明如何使用'NSUserDefaults'。 – 2012-01-03 11:57:04
我會用KeyChainWrapper和存儲的密碼鍵的用戶名。由於密碼是敏感的,它不應該存儲在NSUSerDefaults中。
很好的鏈接:http://www.thomasverbeek.com/blog/?p=351
你可以做的是用戶名在存儲NSUserDefaults的,然後在鑰匙串基於用戶名搜索密碼。如果存在,您可以使用用戶名和密碼撥打電話。
- 1. 如何爲iPhone應用程序創建登錄系統
- 2. 如何創建iPhone登錄/註銷應用程序?
- 3. 如何創建登錄應用程序?
- 4. 如何爲HBase創建用戶登錄?
- 5. 如何一次只能創建1個用戶登錄
- 6. 只創建登錄頁面一次
- 7. 如何爲iPhone創建登錄屏幕Xcode
- 8. 如何在iPhone中創建登錄屏幕(作爲UIAlertView)?
- 9. 如何在android中爲應用程序創建'登錄'代碼?
- 10. 如何爲客戶創建登錄?
- 11. 如何創建一個登錄模塊
- 12. 如何創建Facebook一樣登錄?
- 13. 如何使用Facebook或twitter在ios6上創建登錄iphone應用程序
- 14. 如何創建Android登錄
- 15. 如何在iphone中使用plist創建登錄頁面
- 16. 爲移動應用程序創建一個登錄系統
- 17. 在iphone中創建登錄表格
- 18. 爲Powershell創建一個登錄宏?
- 19. AngularJS:如何登錄一次,不需要再次登錄
- 20. Facebook SDK登錄Iphone應用
- 21. Iphone登錄應用程序
- 22. Iphone登錄應用程序
- 23. 如何創建角色用戶登錄?
- 24. 如何創建HTTP連接並登錄iPhone?
- 25. 如何在livecode中使用webservice創建登錄應用程序?
- 26. 如何使用Facebook單點登錄創建Rails應用程序?
- 27. 爲iPhone創建一個PDF,如何?
- 28. 爲IPhone應用程序創建登機櫃臺
- 29. 安裝Android應用程序後創建第一次登錄頁面
- 30. 爲Windows用戶創建SQL登錄
感謝您提供的信息,但是我對這個IOS sdk非常新穎,所以如何將gitbub代碼集成到我的項目中?我只需將這些文件拖放到我的應用程序中,然後在Appdelegate中導入哪個類? – stackiphone 2012-01-03 10:21:35
@stackiphone在這種情況下,只需將'SFHFKeychainUtils.h'和'SFHFKeychainUtils.m'文件拖放到您的項目中即可。 – PeyloW 2012-01-03 10:27:43
先生我在哪裏放這個代碼?在viewdidfinishLaunching?謝謝 – stackiphone 2012-01-03 10:28:47