Client fails to connect from telegram web app mini game

Post here your questions about SFS2X. Here we discuss all server-side matters. For client API questions see the dedicated forums.

Moderators: Lapo, Bax

Post Reply
YoungDeveloper
Posts: 74
Joined: 02 Mar 2014, 21:38
Location: Latvia

Client fails to connect from telegram web app mini game

Post by YoungDeveloper »

Hello!

1. We have a webapp (telegram mini game) built with typescript angular, we are using sfs js library.
2. Everything is working perfectly locally.
3. We have already hosted the server & database on overcast.
4. If we play the webapp from standalone computer - web browser, client has no problems connecting.

5. But, if we play the web app from mobile it fails instantly.
6. The sfs client fires socket error callback with no reason - event object is completely empty {}.
7. Server side does not fire any errors.
8. Connect config is host/port/zone (note this works on standalone web browser).


Any breadcrumbs whatsoever on how to debug this is much appreciated.
Thank you!
User avatar
Lapo
Site Admin
Posts: 23438
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: Client fails to connect from telegram web app mini game

Post by Lapo »

Hi,
is a connection ever created on the server side? You can verify it by checking the server logs. Every connection attempt is logged.
Have you checked if you any have Javascript/browser errors on the client side?

Sounds like it could be a cross origin issue or maybe something related to accessing a non-TLS resource?

Cheers
Lapo
--
gotoAndPlay()
...addicted to flash games
YoungDeveloper
Posts: 74
Joined: 02 Mar 2014, 21:38
Location: Latvia

Re: Client fails to connect from telegram web app mini game

Post by YoungDeveloper »

1. I purchased a ssl certificate and uploaded it on smartfox 2x server converted to .jks file.
2. When trying to connect to /admin panel with /8443 port i get:

Code: Select all

Bad Request
This combination of host and port requires TLS.


3. If i try to connect via client

Code: Select all

WebSocket connection to 'wss://ec2-hostname-on-overcast.amazonaws.com:8443/BlueBox/websocket' failed: 


Which is what you mentioned, could please give some hints on how to solve this.

Thank you very much Lapo.

-Karl
YoungDeveloper
Posts: 74
Joined: 02 Mar 2014, 21:38
Location: Latvia

Re: Client fails to connect from telegram web app mini game

Post by YoungDeveloper »

1. Also it seems that i need to create public sub folders /.well-known/pki-validation for certificate validation.

So validator could access url (example url):

http://ec2-my-overcast-host.amazonaws.com/.well-known/my-validation-text-file.txt


2. I created them servlet under www and ROOT, not sure which is considered first server public folder.
After folders refresh my newly created folders are gone, but they are still there - because i cant create a new one and cant access them no more.

Seems that this viewer does not render hidden holders with . [dot].

Image
User avatar
Lapo
Site Admin
Posts: 23438
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: Client fails to connect from telegram web app mini game

Post by Lapo »

Hi,
the first test you should do is pointing your browser to:
https://<your-host>:8443/admin

Can you access the page without errors? If so your certificate is deployed correctly.

1. Also it seems that i need to create public sub folders /.well-known/pki-validation for certificate validation.

I have no idea what this is, but it's not required to deploy a TLS certificate.

ec2-hostname-on-overcast.amazonaws.com:8443

Servlet cannot be deployed in the ROOT/ folder. They need their dedicated folder, as in any servlet container. Typically you would want to deploy the servlet as a .war file, under www/

Cheers
Lapo
--
gotoAndPlay()
...addicted to flash games
Post Reply