Hey, I'm running Appwrite and my Flutter web app (running live for debugging using flutter run) behind an NGINX reverse proxy and it seems that due to the reverse proxy handling the HTTPS traffic and decrypting it for the apps, when I try to sign in using createOAuth2Session, it passes an unsecured callback URL to the provider, meaning I cannot continue signing in. This is probably the same issue as https://github.com/appwrite/appwrite/issues/5545 but I didn't find any solution there. Is there anything I can do to force it to pass HTTPS?
If you use default https port I think it will use https
As suggested in the issue: https://github.com/appwrite/appwrite/issues/5545#issuecomment-1553276914
I didn't really understand what proxying to Appwrite using HTTPS meant
Your proxy_pass directive should include https
Oh ok, am I supposed to change some setting related to HTTPS in appwrite, because now every page returns 404 page not found
Found only something about _APP_OPTIONS_FORCE_HTTPS, but it says it only works when the app is using 80 and 443 ports, which I am not
No nothing in Appwrite. What ports is Appwrite running on? What exactly is your proxy pass directive?
Yeah I'm just stupid, I forgot to switch the port to the https port when I was changing http to https in the proxy_pass 🤦♂️
Ok yeah it all works now, thank you very much 🙏
[SOLVED] Unsecure callback sent to OAuth provider due to reverse proxy
Recommended threads
- Flutter OAuth2 webAuth Bug?
I created with flutter an app where I can login in with my Microsoft Account. When I compile it to Web (WASM) or Android (aab) then there is no problem what so ...
- Synchronous Function Execution Timed Out...
Hi Appwrite team 👋 I’m facing a synchronous function execution timeout issue on Appwrite Cloud and would appreciate some guidance. I executed this function u...
- Push Notification FCM Error
Hello dear people. I tried to integrate Push Notifications into my Flutter App. Everything works fine on Android/iOS Simulator + Testflight but as soon as I s...