사용자가 인증을 위해 다른 도메인으로 리디렉션하는 데 사용자 정의 모듈을 사용하는 Drupal 프로젝트에서 작업 중이며 사용자가 로그인하지 않은 경우/user 페이지를이 외부 인증 서버로 리디렉션하고 싶습니다. 어떻게해야합니까? 이러는거야?/user 페이지로 이동할 때 로그인하지 않은 사용자를 어떻게 리디렉션합니까?
1
A
답변
4
hook_init의 조건은 user_is_anonymous()로 로그인 상태를 취한 다음 'user'의 첫 번째 쿼리 인수로 취할 수 있습니다.
<?php
/**
* Implements hook_init().
*/
function mycustommodule_init() {
// if 1st argument is user, and they are not logged in, send them away
if (user_is_anonymous() && arg(0) == 'user') {
drupal_goto('http://example.com/login');
}
}
당신이 PHP와 무대 뒤에서 인증 할 수 있다면, 당신은 또한 '로그인'작동을 hook_user 사용하여 로그인이 seemless 만들 수 있습니다.
1
rules
모듈과 actions
및 triggers
구성의 조합을 사용할 수 있습니다.
사용자가 페이지/사용자이고 x에 리디렉션 된 상태로 로그인하지 않은 경우.
1
외부 인증을 구현하는 모듈의 예로는 openid.module 및 http_auth_ext.module을들 수 있습니다.
OpenID는 user_external_load()을 사용하며, 아마도 user_external_login_register()을 사용해야합니다.
외부 HTTP 인증은 hook_init()을 사용합니다.
function http_auth_ext_init() {
global $user;
// Call authentication on any page if it has not been already completed
if (! $user->uid && ! $_COOKIE['http_auth_ext_complete']) {
http_auth_ext_login($_SERVER['REMOTE_USER']);
}
}
관련 문제
- 1. 로그인하지 않은 경우 특정 페이지로 리디렉션 - .htaccess
- 2. JavaScript 타이머가 만료되면 사용자를 새 페이지로 어떻게 리디렉션합니까?
- 3. 버튼을 클릭하면 어떻게 사용자를 리디렉션합니까?
- 4. 사용자가 자바 스크립트를 사용하자마자 페이지로 어떻게 리디렉션합니까?
- 5. JQuery를 사용하여 사용자를 로그인하지 않은 이유는 무엇입니까?
- 6. php - 양식 입력을 기반으로 사용자를 어떻게 리디렉션합니까?
- 7. 장고에서 관리자 영역에 액세스하려는 사용자를 어떻게 리디렉션합니까?
- 8. mysqli가 succesffully를 실행 한 후에 어떻게 다른 페이지로 리디렉션합니까?
- 9. 다른 페이지로 이동할 때 웹 사이트가 이동합니다
- 10. 어떻게 리디렉션합니까?
- 11. 로그인하지 않을 때 결과 페이지를 보도록 사용자를 차단하십시오.
- 12. 사용자를 원래 페이지로 리디렉션
- 13. 레일 3의 역할에 따라 사용자를 리디렉션합니까?
- 14. 어떻게 페이지를 PHP로 리디렉션합니까?
- 15. 사용자가 로그인하지 않은 상태에서 로그인 페이지로 리디렉션하는 방법
- 16. 로그인하지 않고 사용자를 제한하는 방법
- 17. heroku에서 도메인을 어떻게 리디렉션합니까?
- 18. 사용자가 로그인하지 않은 경우 MenuItem을 어떻게 비활성화합니까?
- 19. 어떻게 Grails를 사용하여 파일을 리디렉션합니까?
- 20. AJAX 양식 (Ajax.BeginForm)의 로그인 페이지로 어떻게 리디렉션합니까?
- 21. 어떻게 HTTPS를 HTTP로 리디렉션합니까?
- 22. 완성되지 않은 아약스로 다른 페이지로 이동할 수 없습니다.
- 23. Apache Rewrite를 사용하는 사용자를 정규화 된 도메인 이름으로 어떻게 리디렉션합니까?
- 24. 단일 페이지로 이동할 때 웹 브라우저에서 cutom 사용자 에이전트 설정
- 25. 현재 사용자를 만드는 방법 로그인하지 않고 인증
- 26. 페이지를 어떻게 리디렉션합니까? jQuery
- 27. 어떻게 링크를 리디렉션합니까?
- 28. 로그인 후 동일한 페이지로 돌아 오는 사용자를 만드는 방법
- 29. 페이지에서 페이지로 이동할 때 현재 작성 세션이 자동으로 삭제되지 않도록하려면 어떻게해야합니까?
- 30. Facebook SDK에 로그인하지 않은 사용자 iOS
감사합니다. 덕분에 감사합니다. – PHLAK