Skip to content

Commit

Permalink
Merge pull request #28 from MuShare/fix-reset-password
Browse files Browse the repository at this point in the history
Fix reset password
  • Loading branch information
lm2343635 committed Jun 13, 2021
2 parents 1b017c0 + e98bd6a commit 6f0dc82
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions datatype/request/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ func (rvm *RegisterVerifyMail) Validation() bool {
}

type ResetPasswordMail struct {
Mail string `json:"mail"`
AppName string `json:"app_id"`
Mail string `json:"mail"`
AppID string `json:"app_id"`
}

func (rpm *ResetPasswordMail) Validation() bool {
Expand Down
3 changes: 1 addition & 2 deletions manage/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -883,9 +883,8 @@ func parseAppleIDToken(idToken string) (*appleIdTokenInfo, *perror.PlutoError) {
}

func (m *Manager) ResetPasswordMail(rpm request.ResetPasswordMail) *perror.PlutoError {

identifyToken := b64.RawStdEncoding.EncodeToString([]byte(rpm.Mail))
_, err := models.Bindings(qm.Where("app_id = ? and login_type = ? and identify_token = ?", rpm.AppName, MAILLOGIN, identifyToken)).One(m.db)
_, err := models.Bindings(qm.Where("app_id = ? and login_type = ? and identify_token = ?", rpm.AppID, MAILLOGIN, identifyToken)).One(m.db)
if err != nil && err == sql.ErrNoRows {
return perror.MailNotExist
} else if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions route/v1/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -237,12 +237,12 @@ func (router *Router) PasswordResetMail(w http.ResponseWriter, r *http.Request)
return err
}
language := r.Header.Get("Accept-Language")
appI18nName, err := router.manager.ApplicationI18nName(rpm.AppName, language)
appI18nName, err := router.manager.ApplicationI18nName(rpm.AppID, language)
if err != nil {
router.logger.Error(err.LogError.Error())
return err
}
if err := ml.SendResetPassword(rpm.Mail, routeUtils.GetBaseURL(r), language, appI18nName); err != nil {
if err := ml.SendResetPassword(rpm.AppID, rpm.Mail, routeUtils.GetBaseURL(r), language, appI18nName); err != nil {
router.logger.Error(err.LogError.Error())
return perror.SendMailFailure
}
Expand Down
5 changes: 3 additions & 2 deletions utils/mail/mail.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,9 @@ func (m *Mail) SendRegisterVerify(userID uint, address string, baseURL string, l
return nil
}

func (m *Mail) SendResetPassword(address string, baseURL string, userLanguage string, appName string) *perror.PlutoError {
prp := jwt.NewPasswordResetPayload(appName, address, m.config.Token.ResetPasswordTokenExpire)
// appName 是字符串名称,用于邮件模板
func (m *Mail) SendResetPassword(appID, address string, baseURL string, userLanguage string, appName string) *perror.PlutoError {
prp := jwt.NewPasswordResetPayload(appID, address, m.config.Token.ResetPasswordTokenExpire)
token, perr := jwt.GenerateRSA256JWT(prp)
if perr != nil {
return perr.Wrapper(errors.New("JWT token generate failed"))
Expand Down

0 comments on commit 6f0dc82

Please sign in to comment.