ユーザーが登録/ログインして詳細にアクセスできる既存のWebアプリケーションがあります。ここで、elgg をアプリケーションに統合したいと考えています。
ユーザーがシステムにログインすると、「elgg」のようなメニューが表示されます。ユーザーがそれをクリックすると、elgg のコミュニティが表示されますが、ログインする必要はありません。
それらは既存のアプリケーションで認証できます。
私を助けてください。
ユーザーが登録/ログインして詳細にアクセスできる既存のWebアプリケーションがあります。ここで、elgg をアプリケーションに統合したいと考えています。
ユーザーがシステムにログインすると、「elgg」のようなメニューが表示されます。ユーザーがそれをクリックすると、elgg のコミュニティが表示されますが、ログインする必要はありません。
それらは既存のアプリケーションで認証できます。
私を助けてください。
ユーザーのユーザー名とパスワードを取得し、次のコードを使用して 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);
}
}
統合を処理する Elgg 用のカスタム PAM ハンドラーを作成できます。参照: http://docs.elgg.org/wiki/Engine/Authentication
それとは別に、おそらくアカウントの同期を維持したいでしょう。create/update/delete user events をご覧ください。