我有我现有的 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
除此之外,您可能希望保持帐户同步。查看创建/更新/删除用户事件。