2016-09-28 2 views
1

joomla 데이터베이스에 읽어들이는 webshop 및 다른 PHP 함수가있는 joomla 설치가 있습니다.Joomla가 사용자 이름 sitewide로 이메일을 사용하도록합니다

웹 사이트를 시작할 때 Joomla는 사용자 이름이이고 Joomla는 자동으로 이메일 주소를 사용하지 않는다는 사실을 확인했습니다.

현재로서는 시스템이 약간 복잡해졌으며 사용자 이름을 삭제할 생각입니다. 전자 메일 주소가 우리와 사용자 지정 기능에 더 가치가 있기 때문입니다.

우리는 모든 사용자 이름을 실제 실제 이메일 주소로 안전하게 변환 할 수있는 방법이 있습니까? 지금부터는 사용자가 자신의 이메일로 & 암호 조합 만 등록 할 수있게 하시겠습니까?

기본적으로 joomla 자격 증명 시스템에서 사용자 이름을 삭제하고 이메일을 대신 사용 하시겠습니까?

+0

"사용자 이름"대신 "이메일"을 쿼리하도록 로그인 쿼리를 변경할 수 없습니까? 등록 페이지에서 "사용자 이름"필드를 숨 깁니다. 사용자 이름이 "null"을 허용하도록 DB를 설정하십시오 (사용자 이름을 선택하지 않고 문제가 발생하지 않도록). 그런 다음 사용자 이름 대신 전자 메일을 요청하도록 로그인 페이지를 변경하십시오. – IsThisJavascript

+0

이것은 http : //에서 이미 요청되었습니다. stackoverflow.com/q/20552383/1983389 –

답변

0

내가 가진 "사용자 지정 기능"과 그 관련성은 확실하지 않지만 사용자 ID를 기본 ID 토큰으로 사용해야합니다. 그러나 우리는 몇 년 전 꽤 큰 사이트에서 이와 동일한 작업을 수행했습니다. 두 가지 주요 단계가 있었다 :

  1. 에 "이메일"을 변경 로그인 양식의 "사용자 이름"라벨의 언어 재정의를 만들기 설치 및 설정 Email as Username
  2. .

우리가해야 할 다른 사용자 지정 사항이있을 것이라고 확신하지만 그 부분이 가장 큰 부분입니다. 사용자 이름을 (를) Joomla!에서 완전히 제거하십시오! 많은 구성 요소가 (보조 양식으로) 의존하기 때문에 가치가있는 것보다 더 큰 두통이 될 것입니다. 플러그인이하는 일은 자동으로 FirstLast과 같은 사용자 이름을 만들고 사용자는 또는 사용자 이름으로 이메일을 통해 로그인 할 수 있습니다.

사용자의 이메일 주소를 가진 사람에게 사용자 이름/암호 보안 자격 증명의 절반을 나누어 주므로 보안 위험이 있다는 점을주의하십시오.

관련 문제