目前,我可以通过在Angular项目中输入jid和密码来连接strophe。但是通过提供用户名和密码是不安全的。除了提供jid和密码外,还有其他类似JWT简单身份验证的方法吗? Ejabberd托管在Windows OS的本地系统中。
我正在寻找基于令牌的登录。
this._xmppConnection = new Strophe.Connection("http://localhost:5280/bosh/", { 'keepalive': true });
this._xmppConnection.connect(jid, password, this._onConnect);
// working one
我正在寻找使用JWT令牌的连接引号。 ejabberd中有这种支持吗?
@ sahal您可以使用其他身份验证介质来实现,例如OAuth令牌
使用ejabberd api为用户生成OAuth令牌。
创建Strophe实例传递选项机制为[Strophe.SASLXOAuth2]时>
连接时用您的oauth令牌替换密码,例如connection.connect(jid,ejabberd_oauth_token)