我有一个SaaS应用程序,用户存储在MSSQL数据库中,其中用户名是电子邮件地址。
我已经设置了第二台运行ejabberd的Windows服务器。
我对域应该如何工作有点困惑,特别是在用户名周围。 我最终希望当用户在SaaS应用程序上注册时,会在XMPP服务器上生成一个帐户。
我很想使用他们的用户ID(这是一个guid),并将我们的域追加到最后。 或者 - 我可以使用他们的电子邮件地址(其中包含不属于我的域名)而不会导致问题吗?
答案 0 :(得分:1)
更好地使用guid加上你的域名。 XMPP服务器使用域名来确定路由消息的位置,特别是消息是否在服务器内部处理(如果用户ID的域等于服务器的域,则是这种情况),或者应该被转发到其他服务器。如果您坚持使用JID的一个域名,您会发现ejabberd更加困惑。 *
* XMPP用户ID称为JID,来自协议的早期名称," Jabber"。