XMPP Server JSON¶
Summary¶
- We need a file that can be bundled with the app and served remotely for updates/refresh that defines the set of available servers the app can use for the Auto-Onboarding process, and general to present to users.
- The file will be served from a globally accessible CDN-type location like Amazon S3 or Github.com
Server Requirements¶
Generally, any server that passes XMPP.NET (https://xmpp.net/) checks with an A is good, but additionally we want:
- Server-to-server TLS
- In-band registration w/o a captcha
- ??
Sample JSON file¶
{
"servers":[
{
"domain": "hyper.to",
"server": "chat.hyper.to",
"port": "5222",
"certificate": "asdasda",
"logoUrl": "https://s3....",
"country": "us"
},
{
"domain": "jabber.ccc.de",
"server": "foo.jabber.ccc.de",
"port": "5222",
"certificate": "asdasda",
"logoUrl": "https://s3....",
"country": "de"
}
]
}