Your runtime log shows SUPABASE_JWT_SECRET length: 36.
A 36-char string is a UUID/KID (the thing like b92xxxx) - this value has hyphens in it.
That is not the HS256 signing secret.
If you sign with the KID, Supabase will always return JWSError JWSInvalidSignature.
Your runtime log shows SUPABASE_JWT_SECRET length: 36.
A 36-char string is a UUID/KID (the thing like b92xxxx) - this value has hyphens in it.
That is not the HS256 signing secret.
If you sign with the KID, Supabase will always return JWSError JWSInvalidSignature.