使用什么数据来生成用户名

What data to use to generate usernames

我有一个 SaaS 应用程序,用户存储在 MSSQL 数据库中,其中用户名是电子邮件地址。

我已经设置了第二个 Windows 服务器,它是 运行 ejabberd。

我对域名的运作方式有些困惑,尤其是在用户名方面。 我最终希望当用户在 SaaS 应用程序上注册时,在 XMPP 服务器上生成一个帐户。

我很想为此使用他们的用户 ID(这是一个 guid),并将我们的域附加到末尾。 或者 - 我可以使用他们的电子邮件地址(其中包含不属于我的域)而不会引起问题吗?

最好使用 guid 加上您的域。 XMPP 服务器使用域名来确定将消息路由到何处,特别是消息是否在服务器内部处理(如果用户 ID 的域等于服务器的域,就会出现这种情况),或者应该转发到其他服务器。如果您坚持为 JID 使用一个域名,您会发现 ejabberd 不会那么混乱。*

* XMPP 用户 ID 被称为 JID,来自协议的早期名称,"Jabber"。