現在、フロントエンドのログイン後にユーザーの情報を表示する拡張機能を開発しています。ユーザーはそれらに同意する必要があります (利用規約など)。
今、私は優れた安全なログアウトメカニズムを探しています:
ユーザーがログイン後に情報ページにリダイレクトされる
- 状態:FEログイン可能
ユーザーは情報を読み、「同意する」と「ログアウト」をクリックできます
- 受け入れた場合: ユーザーの開始ページにリダイレクト
- ログアウトの場合: 「logintype=logout」でログインページに移動します
ここに問題があります:
ステップ 2 では、ユーザーはブラウザに任意の有効な URL を入力でき、TYPO3 には有効な FE ログインがすでにあります (ステップ 1) -> ページは受け入れずに表示されます。
最初の解決策のアイデア: ステップ 1 で常にログアウトし、[同意する] をクリックした場合は再度ログインします。しかし、自動ログインのユーザー資格情報がわかりません。どうにかしてこれを行うことはできますか?
解決策の 2 番目のアイデア: Cookie を追加し、TypoScript テンプレートでログアウトへのリダイレクトで条件を作成します。Cookie は操作が簡単すぎるため、私のお気に入りのソリューションではありません。また、一部のユーザーがワークステーションを共有しているため、Cookie に関する奇妙な問題が常に発生します。
3 番目の解決策のアイデア: リダイレクトをログアウトに設定する場合は、fe_user テーブルにフラグを追加します。問題: すでにパフォーマンスの問題があります。ページの読み込み時間を増やさない解決策はありますか? このチェックは、ページをロードするたびに行う必要があると思います...
そのための解決策のアイデアはありますか?
- タイポ3 4.5
- 拡張子は ExtBase
- コードを fe_login 拡張機能に追加することは可能なオプションです。すでに変更されています。