2013-09-05 6 views
1

사용자가 등록/로그인하고 세부 정보에 액세스 할 수있는 기존 웹 응용 프로그램이 있습니다. 이제 elgg를 내 응용 프로그램과 통합하려고합니다.기존 인증 기반 응용 프로그램과 elgg 통합

사용자가 내 시스템에 로그인하면 "elgg"처럼 메뉴를 사용할 수 있습니다. 사용자가 elgg 커뮤니티를 볼 수는 있지만 누를 필요없이 로그인 할 수 있습니다.

기존 응용 프로그램에서 인증 할 수 있습니다.

도와주세요.

답변

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); 
    } 
}