簡體   English   中英

如何用django驗證ejabberd?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM