2012-03-05 5 views
1

내 로그인 포틀릿을 만들지 않고 로그인 페이지로 리디렉션하지 않고 페이지 헤더에서 사용자를 로그인하려면 어떻게해야합니까? (예 : javascript 또는 다른 것을 통해)? 헤더에 두 개의 입력 필드가 있습니다. 사용자 이름과 비밀번호는 별도의 로그인 페이지가 필요 없습니다.liferay 포틀릿없이 로그인

+0

Liferay는 이미 크로스 포틀릿 인증 개념을 구워 냈습니다.이 기능은 애플리케이션에서 작동하지 않습니까? – cdeszaq

답변

0

<form action="/web/guest/home" method="post" name="loginadmin"> 
    <input name="p_p_id" type="hidden" value="58"> 
    <input name="p_p_lifecycle" type="hidden" value="1"> 
    <input name="p_p_mode" type="hidden" value="view"> 
    <input name="p_p_state" type="hidden" value="maximized"> 
    <input name="_58_struts_action" type="hidden" value="/login/login"> 
    <input name="_58_login" type="hidden" value="[email protected]"> 
    <input name="_58_password" type="hidden" value="bruno"> 
    ... 
    <a class="express_login" href="#" onclick="document.loginadmin.submit();return false;">Login as Bruno.</a> 
    ... 
</form> 

그러니, 헤더에, 대신에 숨겨진 데이 양식을 사용 "_58_login"및 "_58_password"필드는 text/password 입력 (이미 가지고 있지만 "_58_login"및 "_58_password"로 이름 변경)을 사용하거나 헤더 필드의 값을 숨겨진 필드에 javascript로 채우고 제출하십시오 (표시됨 위의) 양식.

은 시험이 (을 Liferay 6.1) 나는 형태의 조치가

<form action="/en_GB/web/guest/home" method="post" name="loginadmin"> 

공지 사항 추가 로케일 (/ EN_GB)로, 작동하도록 수정했다. 귀하의 경우에는 아마 다르지만 귀하의 가치와 그것을 변경하십시오.

+0

감사합니다! 같은 방법으로 로그인했습니다. – user1237475

관련 문제