Hầu hết các ứng dụng Android và iPhone tôi đã thấy sử dụng màn hình hoặc hộp thoại ban đầu để yêu cầu thông tin đăng nhập. Tôi nghĩ rằng việc người dùng phải nhập lại tên / mật khẩu của họ thường xuyên là rất khó khăn, vì vậy việc lưu trữ thông tin đó có ý nghĩa từ góc độ khả dụng.
Lời khuyên từ ( hướng dẫn dành cho nhà phát triển Android ) là:
Nói chung, chúng tôi khuyên bạn nên giảm thiểu tần suất yêu cầu thông tin đăng nhập của người dùng - để thực hiện các cuộc tấn công lừa đảo dễ thấy hơn và ít có khả năng thành công hơn. Thay vào đó hãy sử dụng mã thông báo ủy quyền và làm mới nó.
Nếu có thể, tên người dùng và mật khẩu không nên được lưu trữ trên thiết bị. Thay vào đó, hãy thực hiện xác thực ban đầu bằng tên người dùng và mật khẩu do người dùng cung cấp và sau đó sử dụng mã thông báo ủy quyền dành riêng cho dịch vụ trong thời gian ngắn.
Sử dụng AccountManger là tùy chọn tốt nhất để lưu trữ thông tin đăng nhập. Các SampleSyncAdapter cung cấp một ví dụ về cách sử dụng nó.
Nếu đây không phải là một tùy chọn cho bạn vì một số lý do, bạn có thể quay lại để duy trì thông tin đăng nhập bằng cơ chế Tùy chọn . Các ứng dụng khác sẽ không thể truy cập tùy chọn của bạn, vì vậy thông tin của người dùng không dễ bị lộ.