필론 (Pylons)으로 작성된 인트라넷 웹 응용 프로그램으로 SSO (Single Sign-On)를 시도하고 있는데 repoze.what를 사용하여 승인하고 싶습니다. mod_sspi로 구성된 아파치를 가지고 있고 그것은 사용자를 올바르게 인증하고 REMOTE_USER 환경 변수를 설정합니다. 그러나, 나는 repoze를 설득하는 방법을 알아낼 수 없다. 그것은 실제로 사용자가 인증 된 것이다.repoze.who/repoze.what를 SPNEGO와 함께 사용하려면 어떻게해야합니까?
class NtlmIdentifier(object):
def identify(self, environ):
if environ['AUTH_TYPE'] == 'NTLM':
return { 'repoze.who.userid': environ['REMOTE_USER'] }
return None
def remember(self, environ, identity):
pass
def forget(self, environ, identity):
pass
그리고 같은 나중에 미들웨어를 등록 :
나는이처럼 보이는 식별자를 만들려고return setup_auth(app, groups, permissions, identifiers=identifiers, authenticators=[], challengers=[])
을하지만 내 식별자의 identify
메소드가 호출되지 않습니다 보인다 뼈대.
어떻게 SPNEGO/SSPI를 repoze.who 및 repoze.what와 통합합니까?
Brilliant! 무리 감사 :) –