gpt4 book ai didi

python - SleekXMPP-如何检查用户是否通过身份验证?

转载 作者:行者123 更新时间:2023-12-01 03:16:19 27 4
gpt4 key购买 nike

正如问题所说,我该怎么做?以下是代码-

import logging
from sleekxmpp import ClientXMPP

logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s')


def on_session(event):
xmpp.get_roster()

xmpp = ClientXMPP(jid, password)
xmpp.add_event_handler('session_start', on_session)
if xmpp.connect():
print xmpp.authenticated # Always prints `False`
xmpp.process(block=True)

我可以在日志中看到打印内容,但我也想在代码中检查它。我该怎么做?

最佳答案

在 XMPP 中,身份验证由 SASL 处理,通常在客户端连接后启动。

就您而言,仅仅连接成功并不意味着身份验证已完成。您需要为 SASL 身份验证成功和失败情况放置事件处理程序。浏览ssleepxmpp事件,这让我相信可以通过监视auth_successfailed_auth事件来完成。可能的代码是:

xmpp.add_event_handler("failed_auth", on_failed_auth)
xmpp.add_event_handler("auth_success", on_auth_success)

关于python - SleekXMPP-如何检查用户是否通过身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com