On 26 Jun 2015, at 00:51, Peter Saint-Andre - &yet <pe...@andyet.net> wrote:
> 
> Lance Stout and I had a conversation the other day about what we call "guest 
> access" to an XMPP application. As example, consider a chat service (text, 
> video, what have you) that has registered users and the ability for 
> registered users to invite ad-hoc users to a session or meeting. This kind of 
> functionality is quite common with applications like video conferencing 
> (Talky, Jitsi Meet, WebEx, etc.).
> 
> If this kind of application is based on XMPP, the invited user needs to gain 
> access to the network (i.e., authenticate somehow) in order to join the 
> conference. However, for security and scaling reasons it makes sense to have 
> these ad-hoc users authenticate at a different place than the registered 
> users. (Often, but not always, the ad-hoc users might "authenticate" using 
> the SASL ANONYMOUS mechanism, but other methods are possible such as token 
> auth.)
> 
> Thus we need a way for a client to discover where it can authenticate as an 
> ad-hoc or guest user. We don't want to use a DNS SRV Service name of 
> "xmpp-client" because that will point clients to the service endpoint for 
> registered users. What we came up with was to use a new DNS SRV Service name 
> of "xmpp-guest", which would point to the service endpoint for guest access.
> 
> Has anyone else deployed this kind of pattern? If so, how did you solve the 
> problem of service endpoint discovery? Would you find it helpful to have a 
> DNS SRV Service name for this kind of access?
> 
> If there is wide enough interest, I'd be happy to write a spec and pursue 
> registration of the service name with our friends at IANA.

I guess the two options are either another SRV entry, or using the standard 
client endpoint and then advertising after connection.

I know a surprising number of people have issues with SRV, so that’s an 
argument in favour of doing a redirection in stream:features or the like, but 
SRV is the neater solution, I think.

/K

Reply via email to