Hi everyone,
I’m working on a Forge app that uses a remote resolver (Custom UI → Remote backend via invokeRemote) and I’m trying to test my external endpoint directly using curl during development. My backend is exposed via ngrok.
Here’s the request I’m making:
curl --request GET "https://<ngrok-subdomain>.ngrok-free.app/frc-external?installationId=ari%3Acloud%3Aecosystem%3A%3Ainstallation%2Ff2e38adf-13ee-4aec-bd8d-10a8afa2d801" \
--user "app:DFk28gN0I7ZLdZGLybD1E2h8+cDbFhdSEw3kAEmI1Jc=" \
--header "Accept: application/json"
But I keep getting this response:
{
"success": false,
"error": {
"errorMessage": "NOAUTH Authentication required.",
"errorType": "Bad Invocation"
}
}
Context:
- The endpoint is defined in
manifest.ymlunderremotes. - I’m trying to test the
frc-externalpath which is supposed to accept external HTTP calls (e.g., from IFTTT or other webhooks). - The installationId is correctly passed.
- The
app secretis the one shown on the developer console. - My
forge appworks fine otherwise and the remote functions are invoked successfully frominvokeRemote.
My questions:
- Is
--user "app:<APP_SECRET>"the correct way to authenticate for testingfrc-external? - Is this endpoint expecting a Forge Invocation Token (FIT) instead? If yes, how can I generate and pass it?
- What’s the correct way to test these endpoints manually via
curlor Postman?
Any help or examples would be super appreciated! ![]()
Let me know if I missed anything in config or usage.
Thanks,
Rohith