2014-12-02 3 views
1

Я использую Flask-Login для управления пользователями в своем приложении, а также я хочу, чтобы пользователь присоединился к комнате при входе в систему.Проблемы с аутентификацией с использованием флажко-сокетов и флэшей-входа

Для входа в комнату после входа в систему выдается сообщение с лицевой стороны.

#User Room 
@socketio.on('joinUserRoom') 
@login_required 
def join_user_room(): 
    room=current_user.slug 
    join_room(room) 

Проблема в том, что этот login_required никогда не проверялся. Я потерпел неудачу с несанкционированным. Даже при том, что пользователь только что вошел в систему. Когда я удаляю @login_required и помещаю print (current_user), я получаю анонимный пользовательский mixin.

('CURRENT USER JOIN ROOM', <flask_login.AnonymousUserMixin object at 0x7ff40410fcd0>) 

Я пробовал кучу сумасшедших вещей, но ничего не работает, никаких идей?

ответ

0

пытаются использовать пространство имен,

#User Room 
@socketio.on('joinUserRoom', namespace='/test') 
@login_required 
def join_user_room(): 
    room=current_user.slug 
    join_room(room) 
    emit('my response', {'data': username + ' has joined'}, room=room, broadcast=True) 
Смежные вопросы