Expected behavior
I can fire up Forest like I can for my dev environment
Actual behavior
I get a “Unable to authenticate you” message for both my staging and production environments
Environment
Rails 5.2.3 on Heroku (heroku-20 stack)
forest_liana 6.04 gem
I’ve set the environment variables and restarted heroku per the getting started instructions
I set up roles for the environments
Per another thread, I tried to access Forest on both Chrome and Safari… but …
Looking at network requests, Forest is getting a 500 when making a request to [my-server]/forest/authentication
My staging application_url: https://dispatch-er.herokuapp.com
Package Version: forest_liana 6.04
Express Version: n/a
Sequelize Version:n/a
Database Dialect: postgres
Database Version: current heroku Postgres… unlikely relevant
Project Name: Dispatch
Hello @Kevin_Davis and welcome on our community forum,
To understand what’s going on with the authentication I would need you to send me your server logs with the error details please.
In this case it will be easier for us to help you solve this problem
Thanks,
Thanks for the quick response!
I’m off to bed, but here is the relevant log line… unfortunately I don’t see anything else that matches
From the server:
Mar 9 18:17:13 dispatch-prod app[web] INFO I, [2021-03-10T02:17:13.231686 #4] INFO -- : [4fae1822-e6e3-4100-a585-a6190a200696] method=POST path=/forest/authentication format=*/* controller=ForestLiana::AuthenticationController action=start_authentication status=500 duration=778.47 view=0.57 db=0.00
I can see earlier during setup there was an issue with retrieving an IP whitelist, but that went away after I set the config vars and restarted
Also, I can see that some setup requests succeeded
Mar 9 16:35:13 dispatch-prod app[web] INFO I, [2021-03-10T00:35:13.277491 #4] INFO -- : [e77837da-7e9a-438e-8b6c-2e926f71ad0f] method=GET path=/forest/ format=*/* controller=ForestLiana::ApimapsController action=index status=204 duration=1.80 view=0.00 db=0.00
Ok, thanks for the logs! Can you try to authenticate and share us from your browser network logs the request that fail?
Here’s the full info from the network tab:
The preview shows…
{
"errors": [
{
"status": 500,
"detail": "The registration to the authentication API failed, response: {\"error\":\"invalid_redirect_uri\",\"error_description\":\"redirect_uris must only contain strings\"}"
}
]
}
vince
March 11, 2021, 9:38am
6
Hey @Kevin_Davis ,
It could be related to this part of the documentation:
Did you setup the application url for your production/staging environment ?
Aha! my fault… the code is set up correctly, but I somehow set the ‘APPLICATION_URL’ instead of ‘FOREST_APPLICATION_URL’
Seems to be working now! Thanks!
1 Like