I'm currently blocked on a recurring issue with an LTI 1.3 tool we are deploying for Canvas. Despite extensive debugging and confirming our infrastructure is correct, we are hitting a persistent NO_LTIK_OR_IDTOKEN_FOUND error during the OIDC launch flow.
The Error: Canvas returns the following error in the OIDC body during the final callback:
{
"error": "launch_no_longer_valid",
"error_description": "The launch has either expired or already been consumed"
}
Any insights into which specific condition triggers launch_no_longer_valid on the Canvas side would be incredibly helpful, as we've exhausted the standard client-side debugging steps.
I have attached an image for reference

Thanks