고려 전에 WSGI 응용 프로그램에 전달되는 인증을 강제로 WSGI 응용 프로그램입니다.
이것은 또한 비 WSGI 애플리케이션을위한 프록시로서 사용될 수있다.
설치
VIRTUALENV 사용 :
VIRTUALENV은 고려
CD 고려
자식 복제 자식 : //github.com/vangheem/factored.git
CD 고려
../bin/python 개발 setup.py
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster는 develop.ini 제공
../bin/removeuser develop.ini --username=john@foo.bar
구성
제공되는 예제 develop.ini을 따라야합니다. 당신은 아마 자신에 해당 파일을 복사하고 설정을 변경하는 것이 좋습니다.
다른 WSGI 응용 프로그램과 함께 사용하지 않을 경우 응용 프로그램 서버에 대해 서버 및 포트 설정을 편집합니다.
붙여 넣기 구성 옵션
APPNAME
& NBSP, 그것은 다른 사람을 덮어 쓰지 않도록 Appened는 정식 키를 구글합니다.
auth_tkt. 된 옵션
& NBSP; repoze.who의 auth_tkt 플러그인에 직접 전달되는 구성 옵션.
auth_timeout
& NBSP; 보통의 인증 세션이 유효 시간 (초).
auth_remember_timeout
& NBSP; 인증 seesion 사용자가 클릭 할 때 유효 시간 (초)은 "나를 기억."
base_auth_url
& NBSP는, 기본 URL 모든 인증 URL 및 자원의 기반으로하고 있습니다. 당신은 단지 사이트의 일부를 인증하기 위해 찾는 경우에 유용합니다.
supported_auth_schemes
& NBSP; 인증 체계를 지원.
email_auth_window
& NBSP; 이메일 인증, 사용자가 올바른 코드를 입력하는 시간의 창을 사용하는 경우.
email_auth.subject
& NBSP; 이메일 AUTHENCATION 제목을 사용합니다.
email_auth.sender
& NBSP; 주소에서 이메일 인증.
email_auth.body
& NBSP; 이메일 인증 텍스트 본문. {코드} 코드로 대체됩니다.
피라미드. 된 옵션
& NBSP; 구성은 피라미드 구성에 직접 전달.
sqlalchemy.url
& NBSP; SQL 백엔드에 대한 연결 문자열. 대부분의 구성은 일반 SQLite는 함께 잘 작동합니다.
메일. 된 옵션
& NBSP; 구성 메일러 플러그인에 직접 전달. 옵션은 http://packages.python.org/pyramid_mailer/#configuration에서 찾을 수 있습니다
autouserfinder
& NBSP; 자동으로 인증을 허용하는 시스템의 사용자를 찾을 수 플러그인을 지정합니다. 사전 패키지 플러그인 SQL 및 이메일 도메인을 포함한다.
allowgooglecodereminder
& NBSP; (참 | 거짓), 사용자 이름이 이메일의 경우, 사용자를 허용하는 false로 디폴트 값은 그들에게 보내 자신의 코드의 신호를 얻을 수 있습니다.
allowgooglecodereminder.subject
& NBSP; 수 있도록 코드 알림을 사용하는 경우, 미리 알림 이메일 제목
allowgooglecodereminder.sender
& NBSP; 수 있도록 코드 알림, 알림의 주소에서 이메일을 사용하는 경우
allowgooglecodereminder.body
& NBSP; 수 있도록 코드 알림을 사용하는 경우, 미리 알림 전자 메일 본문
autouserfinder SQL 구성 옵션
autouserfinder.connection_string
& NBSP; 데이터베이스에 연결에 SQLAlchemy의 연결 문자열.
autouserfinder.table_name
& NBSP; 이름에서 사용자를 조회 할 수있는 테이블.
autouserfinder.email_field
& NBSP; 이름 사용자 이름을 찾을 수있는 필드 (사용자 이름 또는 이메일 필드 될 수 있음).
autouserfinder 이메일 도메인 구성 옵션
autouserfinder.valid_domains
& NBSP; 유효한 도메인 목록이 자동으로 대해 사용자를 만들 수 있습니다.
Nginx에 구성 예
의 nginx 및로드 밸런싱 예제 설정 :
서버 {
& NBSP 80을 듣고;
& NBSP; 서버 _ www.test.com;
& NBSP는; proxy.conf을 포함한다;
& NBSP # 경로 지킬
& NBSP; 위치 ~ ^ / 관리 * {.
& NBSP; proxy_pass http://127.0.0.1:8000;
& NBSP;}
& NBSP; 위치 / {
& NBSP; proxy_pass에 http : // 응용 프로그램;
& NBSP;}
}
서버 {
& NBSP; 8090을 듣고;
& NBSP는; proxy.conf을 포함한다;
& NBSP; 위치 / {
& NBSP; proxy_pass에 http : // 응용 프로그램;
& NBSP;}
}
그런 다음 / 관리 / 정식으로 설정 base_auth_url URL을 8090으로 포트 8000 및 프록시에서 실행하도록 구성 할 것입니다 고려.
샘플 붙여 넣기 구성
당신은 자식 체크 아웃을 사용하지 않는 경우 예는 다음과 같이하십시오
[응용 프로그램 : 프록시]
사용 = 달걀 : 고려 # 1 simpleproxy
서버 = 127.0.0.1
= 8090 포트
[필터 응용 프로그램 : 주]
사용 = 달걀 : 고려 # 메인
다음 = 프록시
APPNAME = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = 고려
auth_tkt.secure = 거짓
auth_tkt.include_ip = TRUE
auth_timeout = 7200
auth_remember_timeout = 604800
base_auth_url = / 정식
supported_auth_schemes =
& NBSP; 구글 인증
& NBSP; 이메일
email_auth_window = (120)
초 #
email_auth.subject = 인증 요청
email_auth.sender = foo@bar.com
email_auth.body =
& NBSP; 당신은 인증을 요청했습니다.
& NBSP; 임시 액세스 코드는 다음과 같습니다 {코드}
autouserfinder = SQL
autouserfinder.table_name = 사용자
autouserfinder.email_field = 이메일
autouserfinder.connection_string = SQLite는 (여기) /// % S / users.db
allowgooglecodereminder = TRUE
allowgooglecodereminder.subject = 인증 코드 알림
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& NBSP; 당신은 코드 알림을 요청했습니다.
& NBSP; 당신이 구글 정식 코드 URL은 다음과 같습니다 {코드}
pyramid.reload_templates = TRUE
pyramid.debug_authorization = TRUE
pyramid.debug_notfound = TRUE
pyramid.debug_routematch = TRUE
pyramid.default_locale_name = EN
pyramid.includes =
& NBSP; pyramid_tm
& NBSP; pyramid_mailer
sqlalchemy.url = SQLite는 (여기) /// % S /의 test.db
# 모든 메일 설정은 http://packages.python.org/pyramid_mailer/#configuration에서 찾을 수 있습니다
mail.host = 로컬 호스트
mail.port = 25
[서버 : 주]
사용 = 달걀 : 붙여 넣기 # HTTP
0.0.0.0에 # 변경은 공개로 만들려면 :
= 127.0.0.1 호스트
= 8000 포트
Gunicorn으로
설치 :
../bin/easy_install gunicorn
실행 :
../bin/gunicorn_paste --workers = 2 develop.ini
이 릴리스의 새로운 기능입니다 :
이 스크립트 및 템플릿 수정.
이 버전 2.0 RC1의 새로운 기능 :
이 데이터베이스 연결과보다 강력한 멀티 사용 환경을
정식 티켓에 대한 더 algorythms를 지원
리팩토링 더 모듈은 그래서
쉽게 모든 템플릿을 사용자 정의 할 수 있습니다
텍스트를 사용자 정의 할 수 있습니다
그래서 우리는 비트를 사용자 정의 할 수 있습니다 페이스트의 auth_tkt 모듈을 잡아 당겨
이 버전 1.1 알파 2의 새로운 기능 :
이 구글에서 정식 코드 항목을 사용자 정의 할 수 APPNAME을 지정합니다.
가능하면 원래 URL로 리디렉션
나 & quot 기억, 제공 하 '할 수; 기능
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다