@ResponseBody
  @RequestMapping(value = "/core/getAccessTokenByMail", method = RequestMethod.POST)
  public ResponseResult getAccessTokenByMail(
      HttpServletRequest request, HttpServletResponse response) {
    ResponseResult result = new ResponseResult();
    try {
      String email = request.getParameter("email");
      String verifyCode = request.getParameter("verifyCode");

      System.out.println("getAccessTokenByMail mail:" + email);
      System.out.println("getAccessTokenByMail verifyCode:" + verifyCode);
      System.out.println("getAccessTokenByMail verifyCodeMap:" + verifyCodeMap);
      if (result.checkFieldRequired("email", email)
          && result.checkFieldRequired("verifyCode", verifyCode)) {
        result.checkVerifyCode(verifyCodeMap, email, verifyCode);
      }
      if (result.getMessages().size() > 0) {
        result.setStatus(ResponseStatus.ValidateFailed.getCode());
        return result;
      }

      SecurityAccessToken accessToken = this.securityUserService.getAccessTokenByEmail(email);
      if (accessToken == null) {
        result.checkQueryEmpty(MessageConstant.QUERY_EMPTY_WRONG_LOGIN);
      } else {
        result.setStatus(ResponseStatus.OK.getCode());
        result.setData(accessToken);
        verifyCodeMap.remove(email);
      }

    } catch (Exception e) {
      e.printStackTrace();
      logger.fatal(e);
      result.checkException(e);
    }
    return result;
  }