안녕하세요.
유저가 비밀번호를 변경했을때는 어떤 트리거를 사용하면 될까요?
확인해본바로는 member 모듈의 procMemberModifyPassword 함수를 수정해주면 될것같습니다만...
모듈 수정을 해야하니 좀 찝찝하네요.
다른 방법 아시는분 답변 부탁드립니다.
감사합니다.
안녕하세요.
유저가 비밀번호를 변경했을때는 어떤 트리거를 사용하면 될까요?
확인해본바로는 member 모듈의 procMemberModifyPassword 함수를 수정해주면 될것같습니다만...
모듈 수정을 해야하니 좀 찝찝하네요.
다른 방법 아시는분 답변 부탁드립니다.
감사합니다.
댓글 10
해본 적은 없지만 모듈 초기화(Moduleinit.before)전이나 모듈 실행 후(Moduleproc.after)에 트리거를 걸어 act를 확인(Context::get('act'))하시고 act가 procMemberModifyPassword일때만 동작하도록 하면 어느정도 가능할 것 같습니다. 마치 애드온에서 act를 확인후 동작하는 것처럼요.
친절한 설명 감사합니다.
말씀하신대로 해봤는데요, 동작은 됩니다만...
제가 원하는 결과는 나오지 않네요.. ㅜㅜ
(
[memberInfo] => stdClass Object
(
[member_srl] => 45879
[user_id] => test2
[email_address] => test5@gmail.com
[password] => $1y$04$k2ObU9tkad3adrTcYEk8i.j8WLT7T7LQn1mm7BxDQVZyDy825ybLO
memberInfo->password 값이 암호화된 값으로 나오는데, 혹시 유저가 비밀번호를 변경할 때 비밀번호 평문을 얻어올 수 있는 방법이 있을까요?
복호화 가능하다면, 그건 보안 취약점으로 가져오는것이기 때문에..
insertMember 트리거로는 가능했었거든요..
평문 확인했습니다.