【问题标题】:Is a JID a user identifier as well as an application address?JID 是用户标识符还是应用程序地址?
【发布时间】:2011-02-03 05:25:54
【问题描述】:

App Engine docs 中,JID 是这样定义的:

应用程序可以发送和接收 消息使用几种 地址或“JID”。

然而,在 Wikipedia 上,JID 是这样定义的:

(XMPP)网络上的每个用户都有一个唯一的 Jabber ID(通常缩写为 JID)。

那么,JID 既是用户标识符又是应用程序地址?

【问题讨论】:

    标签: google-app-engine xmpp


    【解决方案1】:

    JID 是全球唯一的,任何以 you@domain.com 发送 XMPP 消息的人都可以是你。

    但是,App Engine 应用可以将 XMPP 消息作为任意数量的 JID 发送。

    您的应用可以以your-app-id@appspot.comfoo@your-app-id.appspotchat.combar@your-app-id.appspotchat.comanything@your-app-id.appspotchat.com 的形式发送XMPP 消息。

    这些 ID 仍然是全球唯一的并且可以识别——任何以foo@your-app-id.appspotchat.com 发送 XMPP 消息的人都可以被认为是您的应用程序。

    【讨论】:

    • 全球唯一性有点强。这是来自 RFC Joe 引用的描述:'''jid = [ localpart "@" ] domain [ "/" resource ]'''。它是 /resource 部分使它不是全球唯一的,并且是故意的。 JID 不像 MAC 地址。您需要将 JID 的身份验证与可能存在的资源分开。如果我的 JID 是 romeo@example.com,我可以拥有包含 /home、/work 和 /mobile 资源的完整 JID,并在任何或所有完整 JID 处接收发送到 romeo@example.com 的消息。这就是为什么我不会称 JID 为唯一的。 (身份有点不同。)
    【解决方案2】:

    由于我碰巧在我的浏览器中找到了这个,因此 JID 目前最好的规范定义在这里:draft-saintandre-xmpp-address,它刚刚从 RFC3920bis 中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-19
      • 2019-06-13
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多