Comments (1)
The well_known
property of login info is particularly insidious. I had configured my server to serve a .well-known
(which should be unnecessary), and chooj appeared to let me successfully log-in but couldn't load chats and had me wait indefinitely, because chooj internally sets the homeserver url from the well_known
property of the first successful login. If that property is not returned, then chooj fails to login silently (well it prints a crypting exception to console)
It goes without saying that the homeserver url should be obtained differently. Ideally the flow should be:
- Obtain server name from user, say
example.com
- Query
https://example.com/.well-known/matrix/client
- If 404 (or anything other than 200), then set homeserver URL to
https://example.com
- If 200 and non-empty, set it to whatever it returns
Regardless of the above, then:
- If client login response contains a
well_known
property, then use it and override the previously set homeserver URL
By the way, the "workaround" as a synapse server admin should be to have the following config:
serve_server_wellknown: true
public_baseurl: https://matrix.example.com
This ensures the server actually returns the well_known
property upon login
from chooj.
Related Issues (20)
- Jabber/XMPP HOT 5
- Missing manifest.webapp? HOT 3
- After joining new rooms, the new room doesn't show up in the list HOT 2
- Reduce bundle size HOT 1
- Separate QR reading from the main app HOT 26
- Detect if there are connectivity issues
- chat with only one extra member is mistakenly taken as DM chat HOT 4
- Find a more lightweight QR reader library
- New room header HOT 1
- Do not import the whole Matrix SDK HOT 1
- Can't view a room with an voice message inside
- Indicate if the message hasn't been sent, yet HOT 2
- Convert to Typescript HOT 7
- Cannot login HOT 9
- avoid relying on window for shared objects HOT 8
- Remove `waiting.ogg` and generate sine waves programatically instead
- Animations showing data transfer between users and homeservers in Guide
- Rooms with voice messages do not open HOT 3
- KaiOS app store HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chooj.