Tôi muốn hỏi xem có tiêu chuẩn để lưu trữ tên người dùng và mật khẩu trong ứng dụng Windows Phone hay không. Tôi đang làm việc trên một dự án xác thực người dùng theo mọi yêu cầu được gọi. Vì vậy, tôi muốn lưu trữ tên người dùng và mật khẩu. Thậm chí có thể cung cấp cho họ khả năng "nhớ tôi", vì vậy nếu không có một tiêu chuẩn để làm điều đó, tôi sẽ phải tự viết nó, nhưng tôi đoán rằng Microsoft đã tích hợp sẵn.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?
Trả lời
Sử dụng ProtectedData. tôi thấy ví dụ này trên Kevin D. Wolf's efficientcoder.net:
public static String Password {
get {
if (IsolatedStorageSettings.ApplicationSettings.Contains(STR_PASSWORÐ)) {
var bytes = IsolatedstorageSettings.Applicationsettings[STR_PASSwORÐ] as byte[];
var unEncrypteBytes = ProtectedData.Unprotect(bytes, null);
return Encoding.UTF8.GetString(unEncrypteBytes, 0, unEncrypteBytes.Length);
} else {
return string.Empty;
}
}
set {
var encryptedBytes = ProtectedData.Protect(Encoding.UTF8.GetBytes(value), null);
IsolatedStorageSettings.ApplicationSettings[STR_PASSWORÐ] = encryptedBytes;
}
}
(Xin lỗi cho việc cắt giảm và dán Tôi đã phải sử dụng một văn bản từ hình ảnh quét)
Bạn nên mã hóa bạn mật khẩu và các dữ liệu nhạy cảm khác bằng cách sử dụng ProtectedData
thói quen lớp và lưu trữ chúng theo cách thủ công trong Bộ nhớ riêng cho ứng dụng của bạn.
Để mã hóa
Để giải mã
Ngoài ra, hãy chắc chắn rằng bạn thêm một tham chiếu đến mscorelib mở rộng để dự án của bạn. Tôi phải học cách này một cách khó khăn.
Một bài viết tốt về chủ đề này là: http://debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/
Có gì với hình ảnh cho mã? –
Xin lỗi =) Tôi đã viết một câu trả lời khi đang di chuyển từ iPad, và ở đó tôi thấy rất phức tạp khi viết mã trong trình duyệt. –
Nó không phải là một nỗ lực để có được sự chú ý nhiều hơn đến một câu trả lời, nếu bạn đang hỏi về nó =) Mặc dù bây giờ tôi thấy nó sống động hơn, khi mã lớn hơn. –
- 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. lưu trữ an toàn mật khẩu người dùng cục bộ trong ứng dụng di động jquery
- 4. VisualSVN Server muốn có tên người dùng và mật khẩu
- 5. 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
- 6. Lưu mật khẩu trong một ứng dụng
- 7. tên người dùng & mật khẩu trong sqlite3
- 8. 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?
- 9. Lưu trữ mật khẩu Windows
- 10. Bảo mật Ngoài Tên người dùng/Mật khẩu?
- 11. Curl để nhắc tên người dùng và mật khẩu
- 12. WCF - BasicHttpBinding, Không có tên người dùng và/hoặc mật khẩu có sẵn, tên: null, mật khẩu: null
- 13. Nơi để lưu trữ muối mật khẩu và cách lấy mật khẩu
- 14. Truyền và bảo mật đúng mật khẩu của người dùng cho ứng dụng web
- 15. Kiểm tra tên người dùng và mật khẩu trong Android
- 16. Việc lưu tên người dùng/mật khẩu MySQL trong tệp php.ini có an toàn không?
- 17. lưu trữ mật khẩu trong SQL Server
- 18. 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ì?
- 19. C#: Yêu cầu người dùng nhập mật khẩu sau đó được lưu trữ trong SecureString
- 20. Với tên người dùng và mật khẩu, bạn mạo danh người dùng đó như thế nào?
- 21. Tạo người dùng không có mật khẩu trong Meteor
- 22. Gửi tên người dùng và mật khẩu cho svcutil.exe?
- 23. Mạo danh với tên người dùng và mật khẩu?
- 24. Làm thế nào để lưu trữ mật khẩu trong ứng dụng Winforms?
- 25. Cách đặt tên người dùng/mật khẩu để kết nối với kho lưu trữ Subversion trong AnkhSVN trong Visual Studio?
- 26. git: bắt buộc người dùng và mật khẩu nhắc
- 27. Có tiêu chuẩn nào xác định SSID và mật khẩu hợp lệ không?
- 28. Lưu trữ mật khẩu đã lưu trong ứng dụng Mã nguồn mở
- 29. Mật khẩu người dùng ASP.Net Store trong cookie phiên?
- 30. WCFTestClient - làm cách nào để thêm tên người dùng và mật khẩu?
Hi, cảm ơn bạn đã trả lời của bạn, tôi thấy nó rất hữu ích! Chỉ có một điều: bạn đã viết 'e' thay vì '0', tôi giả sử, như tham số thứ 2 trong Encoding.UTF8.GetString(). Trân trọng ^^ –
cảm ơn. Vui lòng sửa câu trả lời. –