[英]How to authenticate ejabberd with django?
問題陳述
我有一個普通的Django模型
型號
class Fan(models.Model):
user_id = models.CharField(unique=True, max_length=250)
...
...
問題1
如何針對此
user_id
驗證ejabberd JID?
問題2
哪個xmpp客戶端(Android和Web)支持外部ejabberd身份驗證?
我的方法
根據文檔,我進行了以下更改,
ejabberd.yml
auth_method: external
extauth_program: "/home/niranj/Documents/entry.sh"
entry.sh
#!/bin/bash
workon orchestrator
/usr/bin/python /home/niranj/Documents/work.py $@
工作
import sys
print sys.argv
請注意,我已提供ejabberd權限來訪問上述文件
我總是在ejabberd.log中收到以下錯誤
2016-05-18 15:13:11.202 [critical] <0.411.0>@extauth:loop:142 extauth script has exitted abruptly with reason 'normal'
問題3
我該如何解決這個錯誤? 此配置有什么問題嗎?
我已經找到問題3的解決方案,
工作
import sys
while True:
print sys.argv
需要使循環成為無限循環,這是這里的關鍵。
由於這是固定的,所以我的問題1也固定了,這很明顯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.