zope.authentication

소프트웨어 스크린 샷:
zope.authentication
소프트웨어 정보:
버전: 4.0.0
업로드 날짜: 20 Feb 15
라이센스: 무료
인기: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication는 조프 프레임 워크에서 사용하기위한 인증 개념의 정의를 제공합니다.
자세한 설명서
로그 아웃 지원
로그 아웃 지원은 간단한 인터페이스 ILogout에 의해 정의된다 :
& NBSP; >>> zope.authentication.interfaces는 ILogout를 가져올에서
즉, 하나의 '로그 아웃'방법이있다.
ILogout의 현재 사용은, 우리가 IAuthentication 적응 간단한 로그 아웃 구현을 만듭니다 설명하기 위해 ILogout에 IAuthentication 구성 요소를 적용하는 것입니다 :
& NBSP; >>> @adapter (IAuthentication)
& NBSP; ... @implementer (ILogout)
& NBSP; ... 클래스 SimpleLogout (객체) :
& NBSP; ...
& NBSP; ... 데프 __init __ (자기, AUTH) :
& NBSP; ... 패스
& NBSP; ...
& NBSP; ... 데프 로그 아웃 (자체 요청)
& NBSP; ... 인쇄 '사용자가 로그 아웃'
& NBSP; >>> provideAdapter (SimpleLogout)
뭔가는 인증 유틸리티를 나타냅니다 :
& NBSP; >>> @implementer (IAuthentication)
& NBSP; ... 클래스 인증 (객체) :
& NBSP; ... 패스
& NBSP; >>> AUTH = 인증 ()
로그 아웃을 수행하기 위해, 우리는 ILogout에 정식을 적용하고 '로그 아웃'전화 :
& NBSP; >>> 로그 아웃 = ILogout (정식)
& NBSP; >>> logout.logout (TestRequest ())
& NBSP; 사용자가 로그 아웃
'NoLogout'어댑터
클래스 :
& NBSP; >>> zope.authentication.logout 수입 NoLogout에서
그렇지 않으면 ILogout에 적용 할 수없는 IAuthentication 구성 요소에 대한 ILogout의 대체 공급자로 등록 할 수 있습니다. NoLogout의 로그 아웃 방법은 어떤 조합입니다 :
& NBSP; >>> NoLogout (AUTH) .logout (TestRequest ())
로그 아웃 사용자 인터페이스
어떤 인증 프로토콜 공식적 아웃을 지원하지 않기 때문에, 그 또는 그녀가 로그인하면 사용자가 로그 아웃하는 것은 불가능할 수도있다. 이러한 경우에, 로그 아웃을위한 사용자 인터페이스를 제공하는 것은 부적절하다.
로그 아웃 지원 사이트 구성 할 수 있기 때문에, 조프가 등록되면, 사이트가 로그 아웃을 위해 구성되어 있음을 나타냅니다 어댑터를 제공합니다 :
& NBSP; >>> zope.authentication.logout 가져 오기에서 LogoutSupported
이 ILogoutSupported 구현하는이 클래스는 단지 플래그 역할 :
& NBSP; >>> zope.authentication.interfaces는 ILogoutSupported를 가져올에서
& NBSP; >>> ILogoutSupported.implementedBy (LogoutSupported)
& NBSP 트루 (True)
& NBSP; >>> 요청 = 개체 ()
& NBSP; >>> ILogoutSupported.providedBy (LogoutSupported (요청))
& NBSP 트루 (True)
교장 약관
주 조건은 주 소스를 검색하기위한 브라우저 인터페이스를 지원하기 위해 사용된다. 그들은 값 토큰과 제목에 대한 액세스를 제공합니다. 주요 용어보기는 주요 타이틀을 얻기 위해 인증 유틸리티를 사용합니다. 이 작업을 수행하는 방법을 이제 보여주기 위해 인증 유틸리티를 만들어 보자 :
& NBSP; >>> 클래스 교장 :
& NBSP; ... 데프 __init __ (자기, ID, 제목) :
& NBSP; ... self.id, self.title = 아이디, 제목
& NBSP; >>> zope.interface 수입 구현에서
& NBSP; >>> zope.authentication.interfaces는 IAuthentication를 가져올에서
& NBSP; >>> zope.authentication.interfaces는 PrincipalLookupError를 가져올에서
& NBSP; >>> @implementer (IAuthentication)
& NBSP; ... 클래스 AuthUtility :
& NBSP; ... 데이터 = { '짐': '짐 풀톤', '스테판': '스테판 리히터'}
& NBSP; ...
& NBSP; ... 데프 해, getPrincipal (자기, ID) :
& NBSP; ... 제목 = self.data.get (ID)
& NBSP; ... 제목 없음] 경우 :
& NBSP; ... 반환 교장 (ID, 제목)
& NBSP; ... PrincipalLookupError 인상
이제 우리는 인증 유틸리티를 설치해야합니다 :
& NBSP; >>> zope.component 수입 provideUtility에서
& NBSP; >>> provideUtility (AuthUtility (), IAuthentication)
우리는 그것에서보기를 만들 수 있도록 우리는 주요 소스가 필요합니다.
& NBSP; >>> zope.component 수입 getUtility에서
& NBSP; >>> 클래스 PrincipalSource :
& NBSP; ... 데프 __contains __ (자기, ID) :
& NBSP; ... AUTH = getUtility (IAuthentication)
& NBSP; ... 시도 :
& NBSP; ... auth.getPrincipal (ID)
& NBSP; ... PrincipalLookupError 제외 :
& NBSP; ... False를 반환
& NBSP; ... 다른 :
& NBSP; ... True를 반환
이제 우리는 용어 뷰를 생성 할 수 있습니다 :
& NBSP; >>> zope.authentication.principal 수입 PrincipalTerms에서
& NBSP; >>> 용어 =의 PrincipalTerms (PrincipalSource (), 없음)
이제 우리는 용어는 용어를 볼 수 요청할 수 있습니다 :
& NBSP; >>> 용어 = terms.getTerm ( '스테판')
& NBSP; >>> term.title
& NBSP; '스테판 리히터'
& NBSP; >>> term.token
& NBSP; 'c3RlcGhhbg__'
우리는 존재하지 않는 용어를 요구하는 경우에, 우리는 조회 오류가 발생합니다 :
& NBSP; >>> terms.getTerm ( '밥')
& NBSP; 역 추적 (가장 최근 통화 마지막) :
& NBSP; ...
& NBSP; LookupError : 밥
우리는 토큰이있는 경우, 우리는의 주요한 ID를 얻을 수 있습니다.
& NBSP; >>> terms.getValue ( 'c3RlcGhhbg__')
& NBSP; '스테판'

이 릴리스의 새로운 기능입니다 :

이 zope.component.nextutility 부적절한 테스트 의존성을 끊었다.
(zope.component 4.0.0 앞으로 호환성).
동등한 zope.component.adapter 데코레이터로 대체되지 zope.component.adapts 사용.
동등한 zope.interface.implementer 데코레이터로 대체되지 zope.interface.implements 사용.
파이썬 2.4과 2.5에 대한 지원을 떨어졌다.

이 요구 사항 :

이 파이썬

개발자의 기타 소프트웨어 Zope Corporation and Contributors

코멘트 zope.authentication

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!