1

Authコンポーネントを使用した独自のログインシステムを持つCakePHPで作成されたWebサイトがすでに実行されています。

次に、同じサーバーでホストされているmoodleを使用して別のWebサイトを作成します。これら2つのWebサイト間でユーザーセッションを共有する方法はありますか?

たとえば、ユーザーがmoodle Webサイトにログインし、他のWebサイトのページへのリンクをクリックしても、システムは自分がすでにログインしていることを認識しているため、再度ログインするように求められることはありません。

やるべきことの1つは、CakePHP Webサイトがすでに使用しているデータベース内のユーザーの同じテーブルを使用するようにmoodleに(どういうわけか)指示することだと思います。次に、CakePHP Webサイトに、他のWebサイトで作成されたセッションを受け入れるように指示します。このようなものでしょ?

しかし、私はそれらのことをどのように行うかを知りません。あるいは、可能であれば、これに取り組む方法についてのアドバイスは非常に役に立ちます。

4

1 に答える 1

1

シングルサインオン(SSO)は、現在Moodleで行うのは簡単なことではありません。

あなたが考えるかもしれない他のいくつかのアプローチは次のとおりです。

  • Moodleで外部認証を使用し、Cakeのデータベースを使用するように設定します。SSOを提供しませんが、MoodleにCakeのユーザーアカウントを使用するように指示します。

  • LDAP、POP3、CASなどの一般的な認証システムを使用するようにMoodleとCakeの両方を設定します。選択によっては、SSOを実現できる可能性があります。

このページのMoodle認証プラグインの詳細:

http://docs.moodle.org/dev/Authentication_plugins

于 2012-05-22T10:08:18.450 に答える