Django onlara bir şey yok önce, ham WSGI ortamında geçirilen değişkenler kümesini belirlemek için, Django şeyler yerine WSGI komut dosyasında aşağıdaki kodu koyun.
import StringIO
def application(environ, start_response):
headers = []
headers.append(('Content-type', 'text/plain'))
start_response('200 OK', headers)
input = environ['wsgi.input']
output = StringIO.StringIO()
keys = environ.keys()
keys.sort()
for key in keys:
print >> output, '%s: %s' % (key, repr(environ[key]))
print >> output
length = int(environ.get('CONTENT_LENGTH', '0'))
output.write(input.read(length))
return [output.getvalue()]
Bu tarayıcı anahtar / değer çiftleri kümesini geri gösterecektir.
SSO mekanizması nasıl çalıştığını bulmak önemlidir. Bu mantıklı bir şey yoksa, muhtemelen bu REMOTE_USER ve muhtemelen AUTH_TYPE değişkenlerini ayarlar bulacaksınız. REMOTE_USER ayarlı ise bu değişken adlı kullanıcı Apache bazı yüksek düzey doğrulama mekanizması tarafından doğrulanmış olduğunu bir göstergesidir. Bu değişkenler normal olarak HTTP Basic ve Digest kimlik doğrulaması için ayarlanmış olurdu, ama mümkün olduğunca çok sayıda sistemleri ile çalışmak için, bir SSO mekanizması, aynı zamanda onları kullanmalısınız.
Onlar ayarlanır, sonra da tarif Django özelliği vardır:
http://docs.djangoproject.com/en/dev/howto/auth-remote-user/
Daha sonra Django daha yüksek bir seviyede yapılması kimlik kabul etmek için kullanılabilecek.
SSO mekanizması REMOTE_USER kullanabilirsiniz, ancak bunun yerine özel başlıkları kullanan yok bile, Django sonra yararlanabilirler uygun REMOTE_USER değere herhangi bir özel başlıkları çevirmek için tüm Django uygulaması etrafında özel bir WSGI kapsayıcı kullanabilir.