프로그래밍 방식으로 사용자의 비밀번호를 재설정하는 방법


11

기본 모바일 응용 프로그램이 서비스 모듈을 통해 drupal 7 사이트와 통신합니다. 사용자에게 앱에서 비밀번호를 재설정 할 수있는 기능을 제공하고 싶습니다. 프로그래밍 방식으로이 프로세스를 시작할 수있는 방법이 있습니까? 24 시간 안에 만료되는 일회용 토큰이 포함 된 이메일이 생성됩니까?

감사

답변:


21

_user_mail_notify()기능을 사용자 오브젝트와 함께 사용 하여 비밀번호 재설정 이메일을 호출 할 수 있습니다.

// Load a user (admin in this case).
$account = user_load(1);

// Invoke the email. It will be queued along with other system mail to be sent during cron
_user_mail_notify('password_reset', $account);

24 시간 만료의 일회성 로그인 URL은 기본적으로 해당 이메일에 포함됩니다.


죄송합니다. 아직 테스트하지 않았습니다. 내가 사용할 기능은 한 번의 릴리스로 푸시되었으므로 이번 달 언젠가이 작업을 수행 할 것입니다. 나는 그것이 매우 간단 해 보이기 때문에 효과가 있다고 생각합니다. 감사.
lkiss80
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.