factored

Software screenshot:
factored
Rincian Software:
Versi: 2.1
Tanggal Upload: 14 Apr 15
Pengembang: Nathan Van Gheem
Lisensi: Gratis
Popularitas: 2

Rating: 2.5/5 (Total Votes: 2)

faktor adalah aplikasi WSGI yang memaksa otentikasi sebelum diteruskan ke aplikasi wsgi.
Hal ini juga dapat digunakan sebagai proxy untuk aplikasi non-wsgi.
Instal
menggunakan virtualenv:
virtualenv faktor
cd faktor
git clone git: //github.com/vangheem/factored.git
cd faktor
../bin/python setup.py mengembangkan
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster melayani develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
Konfigurasi
Harus mengikuti contoh develop.ini disediakan. Anda mungkin ingin menyalin file tersebut ke Anda sendiri dan mengubah pengaturan.
Mengedit pengaturan server dan port untuk server aplikasi jika tidak menggunakan dengan aplikasi wsgi lain.
Pilihan konfigurasi Paste
appname
& Nbsp; Appened untuk google kunci auth sehingga tidak menimpa orang lain.
auth_tkt. Pilihan diawali
& Nbsp; pilihan konfigurasi yang lulus langsung ke Plugin auth_tkt repoze.who itu.
auth_timeout
& Nbsp; Jumlah waktu dalam detik sesi otentikasi yang normal berlaku untuk.
auth_remember_timeout
& Nbsp; Jumlah waktu dalam detik seesion otentikasi berlaku ketika pengguna mengklik "ingat saya."
base_auth_url
& Nbsp; Basis url semua url otentikasi dan sumber daya didasarkan dari. Berguna jika Anda hanya ingin mengotentikasi sebagian dari sebuah situs.
supported_auth_schemes
& Nbsp; didukung skema otentikasi.
email_auth_window
& Nbsp; Jika menggunakan otentikasi email, jendela waktu pengguna harus memasukkan kode yang benar dalam.
email_auth.subject
& Nbsp; Email subjek authencation digunakan.
email_auth.sender
& Nbsp; otentikasi Email dari alamat.
email_auth.body
& Nbsp; body text Email Authentication. {Code} akan diganti dengan kode.
piramida. Pilihan diawali
& Nbsp; Konfigurasi lulus langsung ke konfigurasi piramida.
sqlalchemy.url
& Nbsp; Connection string sql backend. Kebanyakan konfigurasi akan bekerja dengan baik dengan sqlite normal.
email. Pilihan diawali
& Nbsp; Konfigurasi dikirimkan secara langsung ke plugin mailer. Pilihan dapat ditemukan di http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp; Tentukan sebuah plugin yang secara otomatis akan menemukan pengguna untuk sistem untuk memungkinkan otentikasi untuk. Pra-dikemas plugin termasuk SQL dan Email Domain.
allowgooglecodereminder
& Nbsp; (true | false) nilai default ke palsu yang memungkinkan pengguna, jika username adalah email, untuk mendapatkan pengingat kode mereka dikirim kepada mereka.
allowgooglecodereminder.subject
& Nbsp; Jika menggunakan memungkinkan pengingat kode, subjek email pengingat
allowgooglecodereminder.sender
& Nbsp; Jika menggunakan memungkinkan pengingat kode, email dari alamat pengingat
allowgooglecodereminder.body
& Nbsp; Jika menggunakan memungkinkan pengingat kode, email tubuh pengingat
Pilihan autouserfinder konfigurasi SQL
autouserfinder.connection_string
& Nbsp; SQLAlchemy koneksi string untuk koneksi ke database.
autouserfinder.table_name
& Nbsp; Nama tabel untuk pencarian pengguna di.
autouserfinder.email_field
& Nbsp; Nama lapangan untuk menemukan username (bisa menjadi username atau lapangan email).
Opsi konfigurasi autouserfinder Email Domain
autouserfinder.valid_domains
& Nbsp; Daftar domain yang valid untuk secara otomatis membuat pengguna untuk.
Nginx Contoh Konfigurasi
Setup contoh dengan nginx dan load balancing:
server {
& Nbsp; mendengarkan 80;
& Nbsp; SERVER_NAME www.test.com;
& Nbsp; meliputi proxy.conf;
& Nbsp; # jalan untuk melindungi
& Nbsp; lokasi ~ ^ / admin * {.
& Nbsp; proxy_pass http://127.0.0.1:8000;
& Nbsp;}
& Nbsp; lokasi / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
server {
& Nbsp; mendengarkan 8090;
& Nbsp; meliputi proxy.conf;
& Nbsp; lokasi / {
& Nbsp; proxy_pass http: // app;
& Nbsp;}
}
Kemudian faktor akan dikonfigurasi untuk berjalan pada port 8000 dan proxy untuk 8090 dan memiliki url base_auth_url diatur ke / admin / auth.
Contoh Paste Konfigurasi
Contoh untuk mengikuti jika Anda tidak menggunakan git checkout:
[App: Proxy]
Penggunaan = telur: faktor # simpleproxy
Server = 127.0.0.1
port = 8090
[Filter-app: main]
Penggunaan = telur: faktor utama #
berikutnya = Proxy
appname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = faktor
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 Tupoksi
& Nbsp; Email
email_auth_window = 120
# Dalam hitungan detik
email_auth.subject = Otentikasi Permintaan
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp; Anda telah meminta otentikasi.
& Nbsp; kode akses sementara Anda adalah: {code}
autouserfinder = SQL
autouserfinder.table_name = pengguna
autouserfinder.email_field = email
autouserfinder.connection_string = sqlite: ///% (di sini) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = Otentikasi kode pengingat
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp; Anda telah meminta kode pengingat.
& Nbsp; google Anda kode auth url adalah: {code}
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: ///% (di sini) s / test.db
# Semua pengaturan email dapat ditemukan di http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Server: main]
Penggunaan = telur: Paste # http
# Ubah ke 0.0.0.0 untuk membuat publik:
tuan rumah = 127.0.0.1
port = 8000
Dengan Gunicorn
Install:
../bin/easy_install gunicorn
untuk berlari:
../bin/gunicorn_paste --workers = 2 develop.ini

Apa yang baru dalam rilis ini:

  • Script dan perbaikan Template
  • .

Apa yang baru di versi 2.0 RC1:

  • multiguna lingkungan yang lebih kuat dengan koneksi database
  • dukungan lebih algorythms untuk tiket auth
  • refactor sehingga lebih modular
  • dapat dengan mudah menyesuaikan semua template
  • dapat menyesuaikan teks
  • mengeluarkan auth_tkt modul pasta sehingga kita dapat menyesuaikan sedikit

Apa yang baru di versi 1.1 Alpha 2:.

  • tentukan appname untuk menyesuaikan google kode auth masuk
  • redirect ke url aslinya jika mungkin
  • dapat memberikan & quot; ingat saya & quot; fungsi

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Nathan Van Gheem

Bumblebee
Bumblebee

11 May 15

Komentar untuk factored

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!