враховуватися є WSGI додаток, який змушує аутентифікацію до того, як передається додатку WSGI.
Це також може бути використаний як проксі-сервера для не-WSGI додатків.
Встановити
за допомогою virtualenv:
virtualenv враховані
CD враховані
Git клон Git: //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 програми.
Параметри Конфігурація Вставити
імя_пріложенія
І NBSP; Appened в Google авторизації в ключі, так що він не буде замінений іншим.
auth_tkt. префікс опції
І NBSP; Параметри конфігурації, які передаються безпосередньо в плагін auth_tkt repoze.who-х років.
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; E-mail 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 і e-mail домен.
allowgooglecodereminder
І NBSP; (правда | ложно) значення недобросовісний невірно, що дозволяє користувачеві, якщо ім'я користувача є адреса електронної пошти, щоб отримувати нагадування свій код, посланий ім.
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 Email Domain
autouserfinder.valid_domains
І NBSP; Список допустимих областей для автоматичного створення облікових записів для користувачів.
Nginx Приклад конфігурації
Приклад налаштування з Nginx і балансування навантаження:
Сервер {
І NBSP; слухати 80;
І NBSP; ім'я_сервера www.test.com;
І NBSP; включати proxy.conf;
І NBSP; # шляхи, щоб захистити
І NBSP; розташування ~ ^ / Admin * {.
І 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;}
}
Тоді враховані буде налаштований для запуску на порту 8000 і проксі 8090 і мають base_auth_url URL Set в / Admin / авт.
Приклад Вставити конфігурації
Приклад для наслідування, якщо ви не використовуєте Git Checkout:
[Додаток: проксі]
Використання = яйце: враховані # simpleproxy
Сервер = 127.0.0.1
порт = 8090
[Фільтр-додаток: головна]
Використання = яйце: враховані # головна
наступна = проксі
імя_пріложенія = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = враховані
auth_tkt.secure = False
auth_tkt.include_ip = TRUE
auth_timeout = 7200
auth_remember_timeout = 604800
base_auth_url = / авт
supported_auth_schemes =
І NBSP; Google Auth
І NBSP; E-mail
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 = E-mail
autouserfinder.connection_string = SQLite: ///% (тут) S / users.db
allowgooglecodereminder = TRUE
allowgooglecodereminder.subject = Аутентифікація код нагадування
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
І NBSP; Ви запросили пам'ятка кодів.
І NBSP; Ваш Google авт код Посилання: {код}
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, щоб оприлюднити:
Host = 127.0.0.1
порт = 8000
З Gunicorn
Встановіть:
../bin/easy_install gunicorn
бігти:
../bin/gunicorn_paste --workers = 2 develop.ini
Що нового У цьому випуску:
- Script і шаблон виправлення.
Що нового у версії 2.0 RC1:
- більш надійною багатофункціональний середу сполук з базами даних
- підтримка більш алгоритми для Ідент квиток
- рефакторинг так що це більш модульний
- можливість легко налаштувати всі шаблони
- можливість змінити текст
- витягнути auth_tkt модуль пасти, щоб ми могли налаштувати трохи
Що нового у версії 1.1 Alpha 2 :.
- вказати AppName налаштувати Google авт введення коду
- перенаправлення на оригінальний URL, якщо можливо
- бути в змозі забезпечити і Quot; запам'ятати мене & Quot; Функціональність
Вимоги
- Python
Коментар не знайдено