【问题标题】:How to connect strophe without password如何在没有密码的情况下连接strophe
【发布时间】:2019-10-23 12:59:12
【问题描述】:

目前,我可以通过在 Angular 项目中提供 jid 和密码来连接 strophe。但是通过给jid和密码是不安全的。除了提供jid和密码,还有其他类似JWT简单身份验证的方式吗? Ejabberd 托管在具有 Windows 操作系统的本地系统中。

我正在寻找基于令牌的登录。

this._xmppConnection = new Strophe.Connection("http://localhost:5280/bosh/", { 'keepalive': true });

this._xmppConnection.connect(jid, password, this._onConnect);
// working one

我正在寻找使用 JWT 令牌连接 strophe。 ejabberd有这样的支持吗?

【问题讨论】:

  • 我也在找一样的

标签: xmpp ejabberd strophe strophe.js


【解决方案1】:

@sahal 您可以使用其他身份验证媒介来实现这一点,例如。 OAuth 令牌

使用 ejabberd api 为用户生成 OAuth 令牌。

  • 端点:/api/oauth_issue_token
  • 示例: curl -H "X-Admin: true" -X POST -u admin_jid:pass -d '{"jid": "user_jid", "ttl": 3600, "scopes": "connected_users_number;sasl_auth" }'http://ip:port/api/oauth_issue_token

同时创建 strophe 实例传递选项机制为 [Strophe.SASLXOAuth2]

在连接时用您的 oauth 令牌替换密码,例如。 connection.connect(jid, ejabberd_oauth_token)

【讨论】:

  • 现在我正在使用 openfire,你能帮忙吗?
猜你喜欢
  • 2019-08-22
  • 2011-05-18
  • 1970-01-01
  • 2022-06-20
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多