タグ付けされた質問 「logout」

13
ストーリーボードログイン画面のベストプラクティス、ログアウト時のデータの消去の処理
Storyboardを使用してiOSアプリを構築しています。ルートビューコントローラーはタブバーコントローラーです。ログイン/ログアウトプロセスを作成していますが、ほとんど問題なく機能していますが、いくつか問題があります。これらすべてをセットアップする最良の方法を知る必要があります。 以下を達成したい: アプリを初めて起動したときにログイン画面を表示します。ログインしたら、Tab Bar Controllerの最初のタブに移動します。 その後アプリを起動するたびに、ログインしているかどうかを確認し、ルートタブバーコントローラーの最初のタブに直接スキップします。 手動でログアウトボタンをクリックすると、ログイン画面が表示され、View Controllerからすべてのデータが消去されます。 これまでに行ったことは、ルートビューコントローラーをタブバーコントローラーに設定し、ログインビューコントローラーにカスタムセグエを作成することです。タブバーコントローラークラス内で、viewDidAppearメソッド内にログインしているかどうかを確認し、セグエを実行します。[self performSegueWithIdentifier:@"pushLogin" sender:self]; また、ログアウトアクションを実行する必要がある場合の通知を設定します。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil]; ログアウト時に、キーチェーンから資格情報を消去し[self setSelectedIndex:0]、セグエを実行して、ログインビューコントローラーを再度表示します。 これはすべて正常に動作しますが、このロジックはAppDelegateにある必要がありますか?また、2つの問題があります。 彼らが初めてアプリを起動したとき、セグエが実行される前に、Tab Bar Controllerが短時間表示されます。私はコードをに移動しようとしましたviewWillAppearが、セグエはそれほど早く機能しません。 ログアウトしても、すべてのデータはすべてのView Controller内にあります。ユーザーが新しいアカウントにログインすると、更新するまで古いアカウントデータが表示されます。ログアウト時に簡単にこれをクリアする方法が必要です。 私はこれをやり直すことにオープンです。ログイン画面をルートビューコントローラーにするか、AppDelegateでナビゲーションコントローラーを作成してすべてを処理することを検討しました...この時点で最良の方法がわからないだけです。

10
javax.faces.application.ViewExpiredException:ビューを復元できませんでした
コンテナー管理セキュリティーを備えた単純なアプリケーションを作成しました。問題は、ログインして別のページを開いてログアウトすると、最初のページに戻り、リンクをクリックするか、ページを更新すると、この例外が発生します。ログアウトしてセッションが破壊されるので、それは正常だと思います(多分そうではないかもしれません:))。ユーザーをindex.xhtmlやlogin.xhtmlなどにリダイレクトし、そのエラーページ/メッセージが表示されないようにするにはどうすればよいですか? 言い換えると、ログアウトした後、他のページをインデックス/ログインページに自動的にリダイレクトするにはどうすればよいですか? ここにあります: javax.faces.application.ViewExpiredException: viewId:/index.xhtml - View /index.xhtml could not be restored. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:212) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at filter.HttpHttpsFilter.doFilter(HttpHttpsFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) …

23
phpmyadminが1440秒後にログアウトする
私のローカル開発Ubuntuボックスでは、MySQLとphpmyadminを使用してデータベースを操作しています。 phpmyadminが1440秒間アイドル状態になると(24分)、セッションは期限切れになります。私は自分の場所を失い、ログインして最初からやり直す必要があります。 $cfg['LoginCookieValidity'] = 3600 * 9;内側を変えてみconfig.inc.phpましたが1440秒でタイムアウトします。 すべてを再起動し、ブラウザのキャッシュをクリアしました(Firefoxの履歴->最近の履歴をクリア->キャッシュ->すべて)。 増加したタイムアウトが有効にならない理由がわかりません。何が悪いのですか?

5
ログアウト後、ユーザーが以前にアクセスした保護されたページを表示できないようにする
エンドユーザーがログアウト/サインアウト後に制限されたページに戻ることができないようにする必要があります。しかし現在、エンドユーザーは、ブラウザの[戻る]ボタン、ブラウザの履歴にアクセスするか、ブラウザのアドレスバーにURLを再入力することで、これを実行できます。 基本的に、エンドユーザーがサインアウトした後、制限されたページにアクセスできないようにしたいです。どうすればこれを最高に達成できますか?JavaScriptで戻るボタンを無効にできますか?

6
ログイン(認証)リクエストにはどの方法を使用すればよいですか?
ログインリクエストを行うときに使用するhttpメソッドとその理由を知りたいのですが。このリクエストはサーバー上にオブジェクト(ユーザーセッション)を作成するので、POSTである必要があると思いますが、どう思いますか?しかし、ログイン要求はべき等である必要があるため、PUTで​​ある可能性がありますね。 ログアウトリクエストについても同じ質問ですが、DELETEメソッドを使用する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.