code: func (s *AuthServer) GetOTPData(user string) (string, []byte, error) {
  	// get otp key from backend
  	otpSecret, err := s.GetTOTP(user)
  	if err != nil {
  		return "", nil, trace.Wrap(err)
  	}
  
  	// create otp url
  	params := map[string][]byte{"secret": []byte(otpSecret)}
  	otpURL := utils.GenerateOTPURL("totp", user, params)
  
  	// create the qr code
  	otpQR, err := utils.GenerateQRCode(otpURL)
  	if err != nil {
  		return "", nil, trace.Wrap(err)
  	}
  
  	return otpURL, otpQR, nil
  }
docs: // GetOTPData returns the OTP Key, Key URL, and the QR code.