0

Javaで作成したWebサービスを介してユーザーを認証するJoomla認証プラグインを作成しました。ユーザーデータは、Joomla独自のデータベースとは構造とデータの両方が異なるOracleデータベースに保存されます。

これまでのところ、Web サービスを介して登録を行うユーザー コンポーネントも作成しましたが、Joomla にもユーザー オブジェクトを登録しました。これは、プロジェクトにとってはまったく重要ではありませんが、今のところそのままにしておくことができます。

Joomla 独自の認証プラグインを無効にし、自分のものだけを有効にしました。

何が起こるのですか:

  1. ユーザー登録成功
  2. それらのデータは、Web サービスを介して Oracle データベースと Joomla のデータベースの両方に保存されます。
  3. ユーザーのログイン時に、Web サービスのみを介してユーザーを認証します。
  4. ユーザーが正常にログインすると、サイトに「Joomla」データが表示されます。

ここで問題は、認証が Joomla によって行われない場合、Joomla はどのユーザーがログインしたかをどのように知ることができるかということです。認証が成功すると、ユーザー名を選択してユーザーデータをロードしますか?

前もって感謝します。

4

1 に答える 1

1

あなたがptで述べたように。2、ユーザーデータは、どの認証方法からも独立しており、Joomla! 独自のユーザーリポジトリに保存されます。このリポジトリ (データベース テーブル) は、すべてのユーザー関連データを保持するために引き続き使用されます。唯一の違いは、認証自体、つまり資格情報が有効かどうかの判断です。

于 2013-05-10T16:39:31.840 に答える