factored

Screenshot der Software:
factored
Softwarebeschreibung:
Version: 2.1
Upload-Datum: 14 Apr 15
Entwickler: Nathan Van Gheem
Lizenz: Frei
Popularität: 2

Rating: 2.5/5 (Total Votes: 2)

einkalkuliert ist ein WSGI Anwendung, die Authentifizierung, bevor an die Anwendung übergeben wsgi zwingt.
Dies kann auch als ein Proxy für nicht wsgi Anwendungen verwendet werden.
Installieren
Verwendung virtualenv:
virtualenv berücksichtigt
cd berücksichtigt
git clone git: //github.com/vangheem/factored.git
cd berücksichtigt
../bin/python setup.py entwickeln
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster dienen develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfiguration
Müssen folgen Sie den Beispiel develop.ini vorgesehen. Sie werden wahrscheinlich wollen, um diese Datei in Ihre eigene kopieren und die Einstellungen ändern.
Bearbeiten Sie Server und Port-Einstellungen für Anwendungsserver, wenn nicht mit einem anderen wsgi Anwendung mit.
Konfigurationsoptionen Einfügen
appname
& Nbsp; appened zu auth-Tasten google, damit es nicht andere überschreiben.
auth_tkt. vorangestellten Optionen
& Nbsp; Konfigurationsoptionen, die direkt in die repoze.who auth_tkt Plugin übergeben werden.
auth_timeout
& Nbsp; Die Zeit, in Sekunden eine normale Authentifizierungssitzung gültig ist.
auth_remember_timeout
& Nbsp; Die Zeit in Sekunden, die der Authentifizierung seesion gilt für, wenn der Benutzer klickt auf "an mich erinnern."
base_auth_url
& Nbsp; Basis-URL-Authentifizierung alle URLs und Ressourcen weg von der Basis. Nützlich, wenn Sie nur suchen, um einen Teil einer Website authentifizieren.
supported_auth_schemes
& Nbsp; Unterstützte Authentifizierungsschemata.
email_auth_window
& Nbsp; Wenn Sie E-Mail-Authentifizierung, das Zeitfenster der Benutzer um eine korrekte Code in Kraft.
email_auth.subject
& Nbsp; Email AUTHENCATION Thema verwendet.
email_auth.sender
& Nbsp; E-Mail-Authentifizierung von der Adresse.
email_auth.body
& Nbsp; E-Mail-Authentifizierung Textkörper. {Code} wird mit dem Code ersetzt werden.
Pyramide. vorangestellten Optionen
& Nbsp; Konfiguration übergeben direkt in Pyramidenkonfiguration.
sqlalchemy.url
& Nbsp; Verbindungszeichenfolge für die SQL-Backend. Die meisten Konfigurationen werden mit normaler sqlite funktionieren.
Mail. vorangestellten Optionen
& Nbsp; Konfiguration weitergegeben direkt an den Mailer-Plugin. Optionen können an http://packages.python.org/pyramid_mailer/#configuration gefunden werden
autouserfinder
& Nbsp; Geben Sie ein Plugin, dass Benutzer automatisch für das System, um die Authentifizierung zu ermöglichen, finden wird. Abgepackte Plugins sind SQL und neue E-Mail.
allowgooglecodereminder
& Nbsp; (true | false) Wert standardmäßig auf falsche, die dem Benutzer ermöglicht, wenn der Benutzername ist ein E-Mail, um eine Erinnerung an ihren Code an sie geschickt zu bekommen.
allowgooglecodereminder.subject
& Nbsp; Wenn Sie so Code Erinnerungen, die E-Mail Thema der Erinnerung
allowgooglecodereminder.sender
& Nbsp; Wenn Sie so Code Erinnerungen, die E-Mail-Adresse aus der Erinnerung
allowgooglecodereminder.body
& Nbsp; Wenn Sie so Code Erinnerungen, die E-Mail-Körper der Erinnerung
autouserfinder SQL Konfigurationsoptionen
autouserfinder.connection_string
& Nbsp; sqlalchemy Verbindungszeichenfolge für die Verbindung zur Datenbank.
autouserfinder.table_name
& Nbsp; Name der Tabelle, für die Nutzer in Nachschlag.
autouserfinder.email_field
& Nbsp; Der Name des Feldes, um die Benutzernamen finden (könnten Benutzernamen oder E-Mail-Feld sein).
autouserfinder neue E-Mail-Konfigurationsoptionen
autouserfinder.valid_domains
& Nbsp; Liste der gültigen Domänen für Benutzer automatisch erstellen.
Nginx Beispielkonfiguration
Ein Beispiel-Setup mit nginx und Lastverteilung:
Server {
& Nbsp; hören 80;
& Nbsp; Server www.test.com;
& Nbsp; sind proxy.conf;
& Nbsp; # Pfade zu schützen
& Nbsp; Lage ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; Ort / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Server {
& Nbsp; 8090 zu hören;
& Nbsp; sind proxy.conf;
& Nbsp; Ort / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Dann berücksichtigt würde so konfiguriert, dass auf Port 8000 und Proxy 8090 base_auth_url url auf / admin / Auth eingestellt und ausgeführt zu haben.
Beispiel Fügen Konfiguration
Ein Beispiel zu folgen, wenn Sie nicht mit einem git checkout:
[App: Proxy]
Verwendung = Ei: einkalkuliert # simple
server = 127.0.0.1
port = 8090
[Filter-App: Haupt]
Verwendung = Ei: einkalkuliert # Haupt
next = Proxy-
Anwendungsname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = einkalkuliert
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
# In Sekunden
email_auth.subject = Authentifizierungsanfrage
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Sie haben die Authentifizierung angefordert.
& Nbsp; Ihre temporäre Zugangscode ist: {code}
autouserfinder = SQL
autouserfinder.table_name = Benutzer
autouserfinder.email_field = E-Mail-
autouserfinder.connection_string = sqlite: ///% (hier) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Authentication Code Erinnerung
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Sie haben Code Erinnerung angefordert.
& Nbsp; Ihre Google-Auth-Code URL ist: {code}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = de
pyramid.includes =
& Nbsp; pyramid_tm
& Nbsp; pyramid_mailer
sqlalchemy.url = sqlite: ///% (hier) s / test.db
# Alle Mail-Einstellungen finden Sie unter http://packages.python.org/pyramid_mailer/#configuration gefunden werden
mail.host = localhost
mail.port = 25
[Server: Haupt]
Verwendung = Ei: Paste # http
# Wechseln Sie in 0.0.0.0 zu veröffentlichen:
Host = 127.0.0.1
port = 8000
Mit Gunicorn
Installieren:
../bin/easy_install gunicorn
laufen:
../bin/gunicorn_paste --workers = 2 develop.ini

Was ist neu in dieser Pressemitteilung:

  • Skript und Vorlage Fixes.

Was ist neu in der Version 2.0 RC1:

  • robuster Multi-Use-Umgebung mit Datenbankverbindungen
  • Unterstützung mehr algorythms für Auth-Ticket
  • Refactoring, so ist es mehr modulare
  • in der Lage, leicht anpassen, alle Vorlagen
  • in der Lage, Text besonders anfertigen
  • Ziehen Sie auth_tkt Modul der Paste, so dass wir ein wenig
  • anpassen

Was ist neu in der Version 1.1 Alpha 2:.

  • angeben appname auf google Auth-Code Eingabe anpassen
  • wird original url umzuleiten, wenn möglich
  • in der Lage, bieten & quot; denk an mich & quot; Funktionalität

Anforderungen :

  • Python

Andere Software von Entwickler Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Kommentare zu factored

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!