def METHOD_NAME(self, access_token, *args, **kwargs):
    """Loads user data from service"""
    params = self.setting("PROFILE_EXTRA_PARAMS", {})
    params["access_token"] = access_token
    # Reference Docs: ORCID Auth Flow:
    #   https://github.com/ORCID/ORCID-Source/blob/master/orcid-web/ORCID_AUTH_WITH_OPENID_CONNECT.md#other-endpoints
    # Sample headers: -H "Accept: application/json" -H "Authorization: Bearer <access_token>"
    # This will respond with a json document like this:
    # {
    #     "sub":"0000-0002-2601-8132",
    #     "name":"Credit Name",
    #     "family_name":"Jones",
    #     "given_name":"Tom"
    # }
    try:
        response = self.get_json(
            self.USER_ID_URL,
            headers={
                "Content-Type": "application/json",
                "Authorization": f"Bearer {str(access_token)}",
            },
        )
        # Update Jan 28 2021: Now we definitely have an ORCID id of format "0000-0000-0000-0000"
        orcid = response["sub"]
    except Exception:
        pass
    # We can now attempt to access the ORCID public API with the Orcid:
    try:
        return self.get_json(
            self.USER_DATA_URL.format(orcid),
            headers={"Content-Type": "application/json"},
            params=params,
        )
    except Exception:
        return None