わかった。エンタープライズ Web アプリ用の Android アプリの開発を開始しました。ログイン画面アクティビティの設計を開始しました。
このアプリは RESTFul API によって完全に駆動されます。
アプリケーションでログイン/ログアウト機能を開発する方法を理解したいです。私の知る限り、アプリの世界にはセッションの概念はありません。また、API の場合、リクエストごとにユーザー名とパスワードを送信する必要があります (基本認証)。どうやら、ログイン認証情報をローカル ストレージのどこかに保持して、すべてのリクエストとともに送信する必要があるようです。
Androidの基本的な知識から私が理解していることは次のとおりです。
ユーザーがログイン情報を入力してボタンを押すと、API への HTTP 呼び出しが開始されます。ログイン資格情報が有効な場合は、資格情報をローカルに保存する必要があります。オプションは
- SQLite
- 共有設定。(私はそれを使用したことはありません。しかし、私はこれを使用できると仮定しています)
- バンドル (オプションかどうかは不明)
他の選択肢はありますか?
パフォーマンスとアーキテクチャの観点から犠牲にすることなく、ベスト プラクティスに従うようにしたいと考えています。
ログアウトの場合は、ローカルに保存されている資格情報を消去して、ログイン アクティビティを表示するだけでよいと思います。
別のより良いアプローチはありますか?