2012-09-25 27 views
5

Kerberos üzerinden uzaktan kimlik doğrulaması kullanan bir web sitem var. Her şeyi Django belgelerine göre hazırladım (https://docs.djangoproject.com/en/dev/howto/auth-remote-user/). Oturum açma işleri harika, ancak çıkış yapmak oturumu sonlandırmıyor. Kullanıcının tamamen çıkış yapmasını sağlamak için ne yapabilirim? Tarayıcı penceresini kapatmak tamamen işe yarıyor gibi görünüyor, ancak kullanıcıların tarayıcı penceresini kapatmadan oturumu kapatma özelliği olması gerekiyor.Uzaktan kimlik doğrulamasıyla Django kullanıcı oturumu

cevap

0

Kullanıcı django'dan çıkış yaptığında, django oturumu yok edilir, ancak kullanıcı hala Kerberos'a kaydedilir ve sonraki istek yeniden otomatik olarak yeni oturum oluşturur. Django uygulamanızda bu konuda hiçbir şey yapamazsınız. Kullanıcı Kerberos'un kendisinden çıkış yapmak zorundadır, çünkü Kerberos aynı anda diğer hizmet/uygulamalarda kullanıcıyı doğrulamak için kullanılabilir.

0

Kullanım HttpResponse Bu Kerebos dışarı kullanıcı sistemden statü 401.

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

dönmek için.

Kredi: Temel Çözümleme ile ilgili başka bir yerde bu çözümü gördüm.

İlgili konular