2016-05-18 6 views
0

問題文djangoでejabberdを認証する方法は?

私は、通常のDjangoのモデルを持っている

Models.py

class Fan(models.Model): 
    user_id = models.CharField(unique=True, max_length=250) 
    ... 
    ... 

質問1

どのように私はこれに反対ejabberd JIDを認証しますuser_id? XMPPクライアント(Androidとウェブ)は、外部ejabberd認証をサポートしてい

質問2

?私は

ejabberd.yml

auth_method: external 
extauth_program: "/home/niranj/Documents/entry.sh" 

entry.sh

、中に以下の変更を加えたドキュメントを1として

私のアプローチ

#!/bin/bash 

workon orchestrator 
/usr/bin/python /home/niranj/Documents/work.py [email protected] 

work.py

import sys 
print sys.argv 

私は、私はいつもejabberd.logに次のエラーを取得する

上のファイルにアクセスするejabberd権限を与えていることに注意してください

2016-05-18 15:13:11.202 [critical] <0.411.0>@extauth:loop:142 extauth script has exitted abruptly with reason 'normal' 

質問3

どのように私はこのエラーを解決するのですか?この設定で何か間違っていますか?

答えて

0

私は

import sys 

while True: 
    print sys.argv 

work.pyが、これはここで重要である無限ループとループを作る必要があり、質問3のための解決策を見出しました。

これは私のの質問1が固定されているので、明らかです。

関連する問題