Có cách nào tốt nhất để lưu trữ tên người dùng và mật khẩu trên iPhone không? Tôi đang tìm một cái gì đó rõ ràng là an toàn nhưng cũng sẽ giữ thông tin giữa các bản cập nhật ứng dụng.Phương pháp hay nhất để lưu trữ tên người dùng và mật khẩu trên iPhone là gì?
Trả lời
Sử dụng Keychain của Apple.
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
The first method allows you to request the password associated with an existing username for a particular service name (I’ve just been using the name of my app as a service name). The second allows you to store a username/password/service name combo, and allows you to specify whether or not the appropriate keychain item should be updated with the provided password if an existing one is found that matches the username and service name pair. The last parameter of each is a reference to an NSError object which will contain lower level error information if something goes wrong (and be nil if it does not).
Để biết thêm thông tin, xem his blog
Các keychain là những gì bạn đang tìm kiếm.
Liên kết đó dành cho móc khóa Mac OS X. Đây là liên kết cho phiên bản iPhone (hơi khác một chút): http://developer.apple.com/IPhone/library/documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html –
Ồ, cảm ơn. Sửa lỗi đó. –
Sử dụng Keychain, đây là some code để làm cho nó rất dễ dàng. Hoạt động trên thiết bị và trình mô phỏng.
Xem nguồn ví dụ Generic Keychain. Đó là cách để đi IMHO
- 1. Android: Lưu trữ tên người dùng và mật khẩu?
- 2. Thực hành tốt nhất để lưu trữ tên người dùng và mật khẩu trong MySQL Databases
- 3. Phương pháp hay nhất khi lưu mật khẩu bằng tính năng Cài đặt C# là gì?
- 4. Lưu trữ tên người dùng/mật khẩu trên máy Mac bằng cách sử dụng Java
- 5. Các phương pháp hay nhất để lưu trữ cài đặt giao diện người dùng?
- 6. Cách tốt nhất để lưu trữ mật khẩu hoặc khóa riêng tư trên máy chủ lưu trữ web là gì?
- 7. Curl để nhắc tên người dùng và mật khẩu
- 8. Có phương pháp hay nhất để lưu cài đặt giao diện người dùng trong tệp không?
- 9. Phương pháp hay nhất khi lưu trữ hình ảnh cho thư viện là gì?
- 10. VisualSVN Server muốn có tên người dùng và mật khẩu
- 11. Lưu trữ mật khẩu Windows
- 12. Các phương pháp hay nhất cho kho lưu trữ Kiln là gì?
- 13. Bảo mật Ngoài Tên người dùng/Mật khẩu?
- 14. Có tiêu chuẩn nào để lưu trữ tên người dùng và mật khẩu trong các ứng dụng WP7 không?
- 15. Cách đăng nhập vào phpMyAdmin bằng WAMP, tên người dùng và mật khẩu là gì?
- 16. Nơi để lưu trữ muối mật khẩu và cách lấy mật khẩu
- 17. lưu trữ mật khẩu trong SQL Server
- 18. GAE: các phương pháp hay nhất để lưu trữ khóa bí mật?
- 19. tên người dùng & mật khẩu trong sqlite3
- 20. git: bắt buộc người dùng và mật khẩu nhắc
- 21. Cách tốt nhất để lưu trữ quyền của người dùng là gì?
- 22. Việc lưu trữ mật khẩu người dùng trong một phiên PHP có phổ biến không?
- 23. Phương pháp hay nhất để lưu trữ "tìm kiếm đã lưu" trong cơ sở dữ liệu
- 24. lưu trữ an toàn mật khẩu người dùng cục bộ trong ứng dụng di động jquery
- 25. Phương pháp hay nhất để ghi lại lỗi/sự kiện trong ứng dụng iPhone là gì?
- 26. Chọn phương pháp lưu trữ hồ sơ người dùng?
- 27. Kiểm tra tên người dùng và mật khẩu trong Android
- 28. Gửi tên người dùng và mật khẩu cho svcutil.exe?
- 29. Mạo danh với tên người dùng và mật khẩu?
- 30. Các phương pháp hay nhất để lưu trữ dữ liệu phiên PHP trong cơ sở dữ liệu là gì?
là mật khẩu được trả lại trong văn bản thuần túy? – pxl
khi tôi thêm lớp đó vào dự án của mình, tôi nhận được một loạt các lỗi lạ như "_kSecAttrAccount", được tham chiếu từ: _kSecAttrAccount $ non_lazy_ptr trong SFHFKeychainUtils.o "_SecItemDelete", được tham chiếu từ: + [SFHFKeychainUtils deleteItemForUsername: andServiceName: error: ] trong SFHFKeychainUtils.o "_kSecReturnAttributes", tham chiếu từ: _kSecReturnAttributes $ non_lazy_ptr trong SFHFKeychainUtils.o "_kSecClass", tham chiếu từ: _kSecClass $ non_lazy_ptr trong SFHFKeychainUtils.o "_kSecClassGenericPassword", tham chiếu từ: _kSecClassGenericPassword $ non_lazy_ptr trong SFHFKeychainUtils.o – Jason
Thực tiễn tốt nhất để lưu trữ giá trị tên người dùng là gì? Có cách nào để tìm bất kỳ tên người dùng nào, chỉ được cung cấp cho ServiceName không? – cksubs