code: func getIDTokenFromCode(code string, jwtSigningKey *ecdsa.PrivateKey, r *http.Request, at *AccessToken, mgr *Manager) (string, int) {
  	// get scopes
  	fmt.Println(at.Scope)
  	ar, err := mgr.getAuthorizationRequest(code)
  	if err != nil {
  		log.Debugf("something went wrong getting authorize request for the ID token: %s", err)
  		return "", http.StatusInternalServerError
  	}
  	scopeStr := ar.Scope
  
  	if !scopePresent(scopeStr, scopeOpenID) {
  		return "", http.StatusOK
  	}
  
  	token, err := getIDTokenStr(jwtSigningKey, r, at, scopeStr)
  	if err != nil {
  		log.Debugf("something went wrong getting ID token: %s", err)
  		return "", http.StatusBadRequest
  	}
  
  	return token, http.StatusOK
  }
docs: // getIDTokenFromCode returns an ID token if scopes associated with the code match
  // the OpenId scope
  // If no openId scope is found, the returned string is empty
  // if no error, the int returned represents http.StatusOK