1

ユーザーが登録/ログインして詳細にアクセスできる既存のWebアプリケーションがあります。ここで、elgg をアプリケーションに統合したいと考えています。

ユーザーがシステムにログインすると、「elgg」のようなメニューが表示されます。ユーザーがそれをクリックすると、elgg のコミュニティが表示されますが、ログインする必要はありません。

それらは既存のアプリケーションで認証できます。

私を助けてください。

4

2 に答える 2

1

ユーザーのユーザー名とパスワードを取得し、次のコードを使用して ELGG で直接認証し、その機能を使用できます。

//now authenticate user if not logged in
if(true===elgg_authenticate($SESSION['username'], $token_password)) {

    $user = get_user_by_username($SESSION['username']);

    try {
         login($user, $persistent = false);
         system_message(elgg_echo('loginok'));

         //if admin then redirect to administration
         if(elgg_is_admin_logged_in()) {
              forward('admin');
         } else {
              forward('dashboard');
         }
    }catch (LoginException $e) {
         register_error($e->getMessage());
         //forward(REFERER);
    }
}
于 2013-12-16T05:07:35.450 に答える
0

統合を処理する Elgg 用のカスタム PAM ハンドラーを作成できます。参照: http://docs.elgg.org/wiki/Engine/Authentication

それとは別に、おそらくアカウントの同期を維持したいでしょう。create/update/delete user events をご覧ください。

于 2013-09-16T16:31:08.993 に答える