OK. Tôi đã bắt đầu phát triển Ứng dụng Android cho ứng dụng web dành cho doanh nghiệp của chúng tôi. Chỉ cần bắt đầu thiết kế hoạt động màn hình đăng nhập.Thiết kế và phát triển Android Login - Phương pháp tiếp cận và thực hành tốt nhất
Ứng dụng này hoàn toàn được điều khiển bởi RESTFul API.
Tôi muốn hiểu cách phát triển tính năng đăng nhập/đăng xuất trong ứng dụng. Theo như tôi hiểu, không có khái niệm Phiên trong thế giới ứng dụng. Ngoài ra, đối với API, chúng tôi cần gửi Tên người dùng và Mật khẩu theo mọi yêu cầu (Xác thực cơ bản). Vì vậy, rõ ràng, chúng tôi cần giữ thông tin đăng nhập ở đâu đó trong bộ nhớ cục bộ để gửi cùng với mọi yêu cầu.
Dưới đây là những gì tôi hiểu được từ kiến thức cơ bản về Android của mình.
Khi người dùng nhập thông tin đăng nhập và nhấn nút, chúng tôi sẽ quay cuộc gọi HTTP thành API. Nếu thông tin xác thực đăng nhập hợp lệ, thì chúng tôi sẽ phải lưu trữ thông tin đăng nhập cục bộ. Các tùy chọn là
- SQLite
- Tùy chọn chia sẻ. (Tôi không bao giờ sử dụng nó. Nhưng tôi giả định, chúng ta có thể sử dụng này)
- Bundle (Không chắc nếu điều này là một lựa chọn)
Bất kỳ lựa chọn thay thế khác?
Tôi muốn đảm bảo tôi tuân theo phương pháp hay nhất, trong khi không phải hy sinh từ quan điểm hiệu suất và kiến trúc.
Và để đăng xuất, tôi nghĩ rằng tôi chỉ cần xóa sạch thông tin đăng nhập được lưu trữ cục bộ và hiển thị Hoạt động đăng nhập.
Có phương pháp tiếp cận nào khác và tốt hơn không?
Tôi đang bối rối về đoạn thứ 3. Khi bạn lưu trữ dữ liệu trong Tài khoản, nó có hết hạn vào lúc nào đó không? Điều đó có nghĩa, nếu người dùng đang ở giữa ứng dụng, trên một số Hoạt động, nếu Tài khoản không cung cấp cho tôi U/P, tôi cần hiển thị màn hình đăng nhập để lấy lại U/P? –
@KevinRave Anh ấy đang sử dụng lại mã thông báo truy cập từ các tùy chọn –
Tên người dùng/mật khẩu sẽ không hết hạn. Mã xác thực được trả về từ webservice của bạn có thể hết hạn (ở phía máy chủ), nếu điều này xảy ra, bạn cần thông báo cho Trình quản lý tài khoản rằng mã thông báo đã hết hạn và sẽ kích hoạt cuộc gọi lại để yêu cầu bạn nhận mã thông báo mới – Rob