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

除此之外,您可能希望保持帐户同步。查看创建/更新/删除用户事件

于 2013-09-16T16:31:08.993 回答