私は、Joomdleプラグインを介してMoodleシステムに接続されたJoomla 2.5アプリケーションに取り組んでいます。 Moodle経由でJoomlaにログインすることはうまくいきますが、管理コントロールパネル(ACP)にはログインしません。 Moodleの認証情報がJoomlaの認証情報に適合しないため、管理パネルにログインできません。
Moodleから(Joomlaによって)ログインしたときに、Joomla自動ログインユーザーをバックエンド(ACP)にログインさせる最初の解決策。それはあまり安全ではありませんが、それは私のクライアントの要求であり、おそらく最も簡単な解決策です。
2番目に考えられる解決策は、Joomla ACPがMoodle資格情報を使用してユーザーログインを受け入れるようにすることです。しかし、Joomlaデータベースに保存されている認証情報が異なるため、その方法がわかりません。
だから私の質問は:この問題を解決する設定やプラグインはありますか?
ドメイン(Cookie)とデータベースの両方を制御しているので、Joomdleプラグインが機能するのと同じ方法でACPプラグインを作成できます。実際、ACPはフロントエンドサイトと同じです。簡単に言うと、プラグイン、モジュール、テンプレートのさまざまなセットをロードするJoomlaライブラリに基づくサイトにすぎません。
登録済みユーザーはACPにアクセスできなくなります。ユーザーは少なくともmanagerグループのメンバーである必要があります。 OK?
認証プラグインはシンプルです。例えば。 Login-By-Emailプラグインは非常に一般的です。同じMoodle Cookieを確認するか、Moodle dbにアクセスしてパスワードを確認できます。
Joomdleプラグインの動作を確認し、ACPをサポートするように変更できます。
PD:JoomlaとRedmineの間に認証を実装しましたが、これらのブリッジを実装することが可能です。複雑なケースでは、異なるドメイン間でユーザーをリダイレクトするために署名を実装できますが、これを解決する必要はありません。
これは正しいです。Moodleは、バックエンドではなく、JoomlaのFRONTエンドに接続します。ユーザーが特権管理者である場合でも、FRONTエンドにログインしているわけではありません。 Joomlaはこれらのログインを異なる方法で処理するため、それがそのように機能します。
私はこの設定を「修正」しようとはしません。あらゆる種類の問題をポップアップ表示する可能性があります(サイトを安全な状態にしないでください)。
Joomdleを使用したセットアップがあり、Joomlaのバックエンドで作業したい場合は、そこにサインインすることを知っています。
フロントエンドについては、Joomlaサイトのフロントエンドにサインインし、そこにメニューリンクをMoodle管理者(Joomla管理者にのみ表示されます)に配置すると、そこから簡単にバウンスできます。そこで、Jフロントエンドにログインしてリンクをクリックすると、moodleインターフェースを備えた別のタブが開きます。
正直なところ、私と同じようにログインをブラウザに保存すると、すべて同じドメイン上にあるため、とにかく自動入力されるので、1回クリックするだけです。