backend(mBaaS)。会員管理のセッションは最長でも7日間となっています。そのため、ログインしてから7日間経つとセッションが無効になります。言え、セッションIDはアプリ側で保持しているため、セッションIDの有無だけでログイン状態を判断すると、検索や保存時にエラーが起こるようになります。そこでアプリの起動時にセッションの有効期限をチェックする方法を紹介します。有効期限をチェックするコードまとめ有効期限をチェックするコードまず現在のユーザ情報を取得します。ncmb.User.getCurrentUser();次に、そのユーザ情報を使って自分自身の情報を取得しようとします。セッションの有効期限が切れていると、エラーになります。使ってエラーを捕捉します。localStorage.removeItem("NCMB/"+ncmb.apikey+"/currentUser");}セッションの有効期限が切れていると、ログアウト処理(ncmb.User.logout)も失敗します。そのため、直接localStorageにある情報を削除します。後はユーザ情報の有無を確認して、匿名認証や認証画面を出すという流れになります。ncmb.User.loginAsAnonymous();}全体としては次のようになります。async/awaitを使っているので、全体をasyncで囲んでいます。必要な処理があればここ})();この処理をアプリの起動時、再開時に行っておくことで、認証状態の確認を行えるようになります。まとめデータを実際に投稿してみてエラーが出たら認証エラーとすることもできますが、ユーザビリティは高くありません。事前に分かるのであれば、それを事前に確認する方がいいでしょう。すれば認証状態の判定も難しくないでしょう。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。