2017-03-12 19 views
0

eZPublishがあります。5.認証はユーザカーネルモジュールkernel/user/login.phpによって処理されます。このPHPスクリプトは、認証が必要なサイトアクセスにアクセスしようとしたときに呼び出されます。eZPublish 5 - カスタムユーザ認証(マルチファクタ)

シナリオ例:

振る舞いを期待されているhttp://example.com/marketing/user/login

http://example.com/marketing

(ログインしていない場合)、それは私をリダイレクトにアクセスしようとしています。

私が達成したいのは、kernel/user/login.phpファイルを書き換えて、URLを同じに保つことです(これは必須ではありません)。

私はDuo Security Multifactor認証を統合する必要があるので、これを行う必要があります。そのため、カスタム方法でログインを処理する必要があります。

最初のページではログインフォームを表示する必要があります。送信する際には、資格情報が正しいかどうかを確認する必要がありますが、この段階でユーザーにログインしていないことを確認する必要があります。 iframeが2回目の認証のために存在し、2回目の認証がそれだけで成功した場合、私はそのユーザーにログインし、そのユーザーを目的のページにリダイレクトすることができます。

どうすればよいですか?モジュールuserと表示login.phpで拡張を作成しようとしましたが、うまくいきませんでした。ユーザカーネルlogin.phpは、http://example.com/marketing/user/loginがヒットしたときに常に実行されます。

私は数日間はこれをやろうとしていますが、幸運と私はアイデアがありません。

ご協力いただきありがとうございます。

答えて

1

eZコミュニティへようこそ!

あなたが欲しい/必要性が可能と実装が非常に簡単でもある:)

あなたの説明に基づいて、まず私は、次のお勧め:

https://github.com/brookinsconsulting/bckernelmoduleoverride

  • 注:私たちは、パッケージ化するのを忘れましたしばらく前にこの拡張をリリースしていますが、オープンソースのezpedia.orgコードベースの一部として使用しています。私たちに思い出させ、個人用のコードをパッケージ化するよう促してくれてありがとう。

    https://github.com/brookinsconsulting/bcconfirmpassword

    今のコードはさておき共有する:私たちは似ていますが、このソリューションで、実際には非常に異なる何かをした二重認証に関する

。最初に、さまざまな形式のカスタムユーザー認証システムを提供するログインハンドラーシステムを検討することができます。https://en.ezpedia.org/en/ez/login_handler

あなたの説明と私たちの一部の直感からは、デフォルトのユーザー/ログインモジュールビュー(カーネルモジュールビューのコピーオーバーライドと呼ばれるもの)のコピーと、デフォルトモジュールと拡張モジュール内のコードをカスタマイズします)。私たちはこれを特別な顧客使用事例のためにたくさん行ってきましたが、それほど難しいことではありません。

ほとんどの場合、モジュールのモジュール内でモジュールとモジュールのビュー識別子が一度競合しないようにするのが難しく、bckernelmoduleoverrideの拡張機能を単に/活用するだけで問題は少なくなります。モジュールビュー拡張内でカスタマイズされたデフォルトのカーネルモジュールとモジュールビューを使用できます。

あなたの統合しようとしているカスタム認証システムに関する詳細は、お気軽にご相談ください。この日のフレームは、二次認証システムの実装に苦労するようなシステムのように聞こえます。

この情報が役立ちますようお願いいたします。

注:このスレッドはクロスから投稿されています。私は、ユーザー/ログインを無効にする必要がありますようにhttp://share.ez.no/forums/ez-publish-5-platform/ezpublish-5-custom-user-authentication-multifactor

+0

はい、それが見えます。私がやろうとしているのは、Duo Multifactor Authentication(https://duo.com/docs/duoweb)を実装することです。そのため、2つのステップに分割する必要があります。また、IFRAMEはDuo自体によって必要とされます。説明と写真が表示されているページで、どのように表示されるべきかをご覧ください。私はあなたの答えで提供されたソースをチェックするつもりです、それらのために多くをありがとう。 – Pixel1002

+0

_bckernelmoduleoverride_helped。これまでのところ私は誤りを発見しませんでした。再びありがとう! – Pixel1002

関連する問題