factored

Screenshot Software:
factored
Szczegóły programowe:
Wersja: 2.1
Filmu: 14 Apr 15
Wywoływacz: Nathan Van Gheem
Licencja: Wolny
Popularność: 2

Rating: 2.5/5 (Total Votes: 2)

uwzględniamy to aplikacja WSGI wymuszający uwierzytelnienie przed przekazywany do aplikacji WSGI.
To może być również używany jako serwer proxy dla aplikacji nie WSGI.
Zainstaluj
używając virtualenv:
virtualenv uwzględnione
cd uwzględnione
git clone git: //github.com/vangheem/factored.git
cd uwzględnione
../bin/python setup.py rozwijać
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster służyć develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfiguracja
Musi pójść za przykładem develop.ini przewidziane. Prawdopodobnie będziesz chciał skopiować ten plik na własną rękę i zmienić ustawienia.
Edytuj serwer i ustawienia portu dla serwera aplikacji, jeśli nie jest używany z innej aplikacji WSGI.
Opcje konfiguracyjne Wklej
appname
& Nbsp; Appened google kluczy uwierzytelniających więc nie zastąpić innym.
auth_tkt. Opcje prefiksem
& Nbsp; opcje konfiguracyjne, które są przekazywane bezpośrednio do wtyczki auth_tkt repoze.who za.
auth_timeout
& Nbsp; czas w sekundach normalnej sesji uwierzytelniania jest ważny.
auth_remember_timeout
& Nbsp; czas w sekundach seesion uwierzytelniania jest ważna, gdy użytkownik kliknie przycisk "zapamiętaj mnie".
base_auth_url
& Nbsp; url Baza wszystkie adresy URL i zasoby uwierzytelniania oparty off. Przydatne, jeśli tylko szukasz uwierzytelniać część witryny.
supported_auth_schemes
& Nbsp; Obsługiwane systemy uwierzytelniania.
email_auth_window
& Nbsp; W przypadku korzystania z uwierzytelniania poczty elektronicznej, okno czasu, użytkownik musi wprowadzić poprawny kod.
email_auth.subject
& Nbsp; e-mail authencation przedmiotem używany.
email_auth.sender
& Nbsp; uwierzytelniania poczty elektronicznej z adresu.
email_auth.body
& Nbsp; ciało tekstu email uwierzytelniania. {Kod} zostanie zastąpiony kodem.
piramidy. Opcje prefiksem
& Nbsp; Konfiguracja przekazywane bezpośrednio do konfiguracji piramidy.
sqlalchemy.url
& Nbsp; Ciąg połączenia do sql zaplecza. Większość konfiguracji będzie działać dobrze z normalnym sqlite.
elektronicznej. Opcje prefiksem
& Nbsp; Konfiguracja przekazywane bezpośrednio do wtyczki pocztowego. Opcje można znaleźć na http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Określ plugin, który automatycznie znaleźć użytkowników systemu umożliwić uwierzytelnianie. Pakowane pluginy to SQL i e-mail, domeny.
allowgooglecodereminder
& Nbsp; (true | false) wartość false, która stawiła pozwala użytkownikowi, jeśli nazwa użytkownika jest adres e-mail, aby uzyskać przypomnienie o ich kodu wysłanego do nich.
allowgooglecodereminder.subject
& Nbsp; W przypadku korzystania pozwalające przypomnienia kodu, e-mail z przypomnieniem przedmiotem
allowgooglecodereminder.sender
& Nbsp; W przypadku korzystania pozwalające przypomnienia kodu, wiadomości e-mail z adresu z przypomnieniem
allowgooglecodereminder.body
& Nbsp; W przypadku korzystania pozwalające przypomnienia kodu, e-mail z przypomnieniem ciała
Opcje konfiguracji SQL autouserfinder
autouserfinder.connection_string
& Nbsp; połączenie sqlalchemy ciąg połączenia z bazą danych.
autouserfinder.table_name
& Nbsp; Nazwa tabeli do wyszukiwania użytkowników w.
autouserfinder.email_field
& Nbsp; Nazwa pola, aby znaleźć nazwy użytkowników (może być nazwa użytkownika lub adres e-mail).
Opcje konfiguracji autouserfinder email domeny
autouserfinder.valid_domains
& Nbsp; Lista ważnych dziedzin do automatycznego tworzenia kont użytkowników.
Nginx Przykład konfiguracji
Przykład konfiguracji z nginx i równoważenia obciążenia:
Serwer {
& Nbsp; wysłuchać 80;
& Nbsp; nazwa_serwera www.test.com;
& Nbsp; to proxy.conf;
& Nbsp; # ścieżki do ochrony
& Nbsp; lokalizacja ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; lokalizacja / {
& Nbsp; proxy_pass http: // aplikacja;
& Nbsp;}
}
Serwer {
& Nbsp; posłuchaj 8090;
& Nbsp; to proxy.conf;
& Nbsp; lokalizacja / {
& Nbsp; proxy_pass http: // aplikacja;
& Nbsp;}
}
Następnie uwzględnione zostaną skonfigurowane do pracy na porcie 8000 i pełnomocnika do 8090 i mają base_auth_url url ustawiony na / admin / auth.
Przykładowy Wklej Konfiguracja
Przykładem do naśladowania, jeśli nie używasz git checkout:
[Aplikacja: proxy]
Zastosowanie = jaj: uwzględniamy # simpleproxy
Serwer = 127.0.0.1
port = 8090
[Filtr-app: main]
Zastosowanie = jaj: uwzględniamy # Głównym
następna = proxy
appname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = uwzględnione
auth_tkt.secure = false
auth_tkt.include_ip = true
auth_timeout = 7200
auth_remember_timeout = 604800
base_auth_url = / auth
supported_auth_schemes =
& Nbsp; Google Auth
& Nbsp; e-mail
email_auth_window = 120
# W sekundach
email_auth.subject = żądanie uwierzytelnienia
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Zażądano uwierzytelniania.
& Nbsp; Twoje tymczasowe hasło jest: {kod}
autouserfinder = SQL
autouserfinder.table_name = użytkowników
autouserfinder.email_field = e-mail
autouserfinder.connection_string = sqlite: ///% (tutaj) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Kod uwierzytelniania przypomnieniem
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Zażądano przypomnienia kodu.
& Nbsp; Twój kod auth url google to: {kod}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = pl
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (tutaj) s / test.db
# Wszystkie ustawienia mail można znaleźć na http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Serwer: main]
Zastosowanie = jaj: Wklej # http
# Zmiana 0.0.0.0 do publicznej wiadomości:
gospodarzem = 127.0.0.1
port = 8000
Z Gunicorn
Zainstaluj:
../bin/easy_install gunicorn
biegać:
../bin/gunicorn_paste --workers = 2 develop.ini

Co nowego w tym wydaniu:

  • Script i Poprawki szablonów.

Co nowego w wersji 2.0 RC1:

  • bardziej wytrzymałe wielofunkcyjny środowiska z połączeń bazy danych
  • wspieranie więcej algorytmy dla biletu auth
  • Refactor więc jest to bardziej modułowy,
  • w stanie łatwo dostosować wszystkie szablony
  • w stanie dostosować tekst
  • wyciągnąć auth_tkt moduł pasty, dzięki czemu możemy dostosować trochę

Co nowego w wersji 1.1 Alpha 2:.

  • określić AppName dostosować google wprowadzenie kodu auth
  • przekierowanie do oryginalnego adresu URL, jeśli to możliwe,
  • w stanie zapewnić & quot; pamiętaj mnie & quot; funkcjonalność

Wymagania :

  • Python

Inne programy z deweloperem Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Komentarze do factored

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!