2012-09-25 38 views
5

Tôi có trang web sử dụng xác thực từ xa qua Kerberos. Tôi đã thiết lập mọi thứ theo tài liệu Django (https://docs.djangoproject.com/en/dev/howto/auth-remote-user/). Đăng nhập vào các tác phẩm tuyệt vời, tuy nhiên việc đăng xuất không kết thúc phiên. Tôi có thể làm gì để đảm bảo người dùng đã đăng xuất hoàn toàn? Đóng cửa sổ trình duyệt hoàn toàn có vẻ hoạt động nhưng người dùng cần có khả năng đăng xuất mà không đóng cửa sổ trình duyệt.Đăng xuất người dùng Django bằng xác thực từ xa

Trả lời

0

Khi người dùng đăng xuất khỏi django, phiên django bị hủy, nhưng người dùng vẫn đăng nhập vào Kerberos và yêu cầu tiếp theo sẽ tự động tạo lại phiên mới. Bạn không thể làm bất cứ điều gì về nó trong ứng dụng django của bạn. Người dùng phải đăng xuất khỏi chính Kerberos, vì Kerberos có thể được sử dụng để xác thực người dùng trong các dịch vụ/ứng dụng khác cùng một lúc.

0

Sử dụng HttpResponse để trở lại trạng thái 401.

def logout(request): 
    return HttpResponse(content, status=401) 

này sẽ đăng nhập người sử dụng ra khỏi Kerebos.

Tín dụng: Tôi đã thấy giải pháp này ở nơi khác liên quan đến Xác thực cơ bản.

Các vấn đề liên quan