// GenerateEmailActivateCode generates an activate code based on user information and given e-mail. func (u *User) GenerateEmailActivateCode(email string) string { code := base.CreateTimeLimitCode( com.ToStr(u.ID)+email+u.LowerName+u.Passwd+u.Rands, setting.Service.ActiveCodeLives, nil) // Add tail hex username code += hex.EncodeToString([]byte(u.LowerName)) return code }
// create a time limit code for user active func CreateUserEmailActivateCode(u *models.User, e *models.EmailAddress, startInf interface{}) string { minutes := setting.Service.ActiveCodeLives data := com.ToStr(u.Id) + e.Email + u.LowerName + u.Passwd + u.Rands code := base.CreateTimeLimitCode(data, minutes, startInf) // add tail hex username code += hex.EncodeToString([]byte(u.LowerName)) return code }