私はユーザー名とパスワードを取るログオン画面を表示するアプリケーション(まだ学習中)を開発しようとしています。これはWebサービスにアクセスして認証し、アクセストークンを返します。userdefaultsキーが存在しない場合にのみログイン画面を表示するには?
アクセストークンはuserdefaultsに格納され、セキュリティ保護されたデータにアクセスできる新しいView Controllerが表示されます。
私の問題は、私のアプリを閉じるときに閉じるように強制すると、再びログインするように頼むことです。
私のログインビューコントローラは最初のビューコントローラであるため、userdefaultsにアクセストークンが存在するかどうかを確認するためのチェックを追加し、セキュリティ保護されたデータにアクセスする新しいView Controllerを表示します。今私の問題は、ログイン画面が常にセキュリティ保護されたビューコントローラの背後に開いているので、最初からアプリケーションを開くときに、セキュアビューコントローラを提示する前にログインビューコントローラを簡単に見ることができるということです。
私は理想的にこれを処理するでしょうか、ユーザのデフォルトキーが存在するとき、最初のView Controllerが保護されたView Controllerに設定されていますか? - これを行うにはどうすればログアウト機能を処理できますか? 'をルートビューコントローラに設定してユーザーのデフォルトをクリアしますが、ログイン画面がビュー階層にないので、これに戻ることはできません。ログアウト時にログイン・ビュー・コントローラを表示した場合、セキュア・ビュー・コントローラはまだログイン・ビュー・コントローラの下に存在します。
申し訳ありませんが、これは少し長時間巻き込まれているが、私は持っている問題を記述しようとしています。
おかげ
@Michael、私はデモを書いて、以下のメインコードを投稿して、参照することができます。デモが必要な場合は、電子メールをここに残してください。 – aircraft