L'integrazione di Jabber / XMPP con altri sistemi (l'autenticazione, la condivisione della password)

StackOverflow https://stackoverflow.com/questions/1195083

  •  19-09-2019
  •  | 
  •  

Domanda

E 'possibile indicare al server Jabber / XMPP di delegare l'autenticazione a un altro modulo? Stiamo costruendo un'applicazione interna utilizza XMPP e sarebbe fantastico se potessimo permettere agli utenti di mantenere il loro nome utente standard di / password che usano nelle nostre web-apps. Le web-apps sono attualmente hashing delle password, e così le password nel DB non vengono memorizzati in forma di testo normale. Sarebbe stato facile condividere le password tra diversi sistemi, se così non fosse il caso, ma poi, naturalmente, la memorizzazione di password di testo nel database del server-side è un grande no-no.

Idealmente potremmo semplicemente dire al server jabber "Hey, basta passare la richiesta nome utente / autenticazione a qui", e avere qualche altro processo in esecuzione (forse anche solo un bot XMPP?), Che gestisce l'autenticazione.

Al momento stiamo utilizzando ejabberd come il nostro server, che credo è scritto in Erlang. Non siamo legati a ejabberd però. So che XMPP è enorme, e in gran parte estendibile - ma non ho trovato nulla di autenticazione estendibile sul lato server

.

questo sul XMPP sito web, ma che sembra essere il protocollo per la negoziazione di autenticazione tra il client e il server, non il meccanismo di autenticazione reale sul server.

Le eventuali indicazioni su come unire schemi di autenticazione tra un server XMPP e gli altri sistemi?


È stato utile?

Soluzione

ejabberd ha molteplici modi per autenticare. È possibile utilizzare LDAP, ad esempio, se si dispone di un server LDAP per l'organizzazione. Questo funziona alla mia azienda, e fornisce un unico log in per il nostro wiki, sistema di ticket, ecc.

Dai un'occhiata alla sezione di autenticazione nella guida .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top