Lhnam ai2958 forgotpassword service

please merge with trunk