Webasauna magic login 插件
项目描述
这是一个Python包,用于magiclogin,它是Websauna框架的插件。
要运行此包,您需要Python 3.5.2+、PostgreSQL和Redis。
功能
无密码登录,支持OAuth和电子邮件链接选项。
限制暴力破解和垃圾邮件的保护
中间页面要求用户登录,然后继续执行之前进行的HTTP GET/POST操作
屏幕截图
安装
根据Websauna文档在< span class="docutils literal"> development.ini 和< span class="docutils literal"> development-secrets.ini中设置OAuth凭据。
示例< span class="docutils literal"> development.ini
websauna.social_logins = facebook google
示例< span class="docutils literal"> development-secrets.ini部分
[facebook] class = authomatic.providers.oauth2.Facebook consumer_key = xxx consumer_secret = yyy scope = user_about_me, email mapper = websauna.system.user.social.FacebookMapper [google] class = websauna.system.user.googleoauth.Google consumer_key = xxx consumer_secret = yyy mapper = websauna.system.user.social.GoogleMapper scope = profile email
将< span class="docutils literal"> demo.py中的部分复制到您的应用程序初始化器。
设置
可用的INI设置
# Throttle email login endpoints to this window magiclogin.login_email_throttle = 50/3600 # How fast email login link dies magiclogin.email_token_expiration_seconds = 300 # Text shown on the login panel magiclogin.login_slogan = Your login text goes here
您也可以在生产中拥有长时间、安全的会话
# Set session length to one year redis.sessions.cookie_max_age = 31536000 redis.sessions.cookie_secure = True redis.sessions.cookie_httponly = True
运行开发网站
本地开发机器
示例(OSX / Homebrew)
createdb magiclogin_dev ws-sync-db ws://websauna/magiclogin/conf/development.ini pserve ws://websauna/magiclogin/conf/development.ini --reload
您可以访问
http://localhost:6543/login http://localhost:6543/require_login_example_page
运行测试套件
首先创建测试数据库
# Create database used for unit testing psql create magiclogin_test
安装测试和开发依赖项(在setup.py
所在的文件夹中运行)
pip install -e ".[dev,test]"
使用 py.test 运行测试套件
py.test
更多信息
Websauna Magic Login 变更日志
1.0a2 (2018-04-22)
修复缺少的‘namespace_packages’。
1.0a1 (2018-03-06)
初始发布
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
websauna.magiclogin-1.0a2.tar.gz(120.2 kB 查看哈希值)
构建分布
关闭
websauna.magiclogin-1.0a2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a613bd8102a0be15f2c1756041d9e0dc4c01a2b9f30d222f452624272dfd589a |
|
MD5 | a6c6357f1c5be97df786458bb7055494 |
|
BLAKE2b-256 | de85f6a34b11d5e07e2a39f062bac126bc847fe8ba496fc2b5211b42f3b2f567 |
关闭
websauna.magiclogin-1.0a2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 42fd7638338e0c04efc7a3be03205d326f205bdc18e15a7d2b69cd62a6a44b33 |
|
MD5 | dba3a6867eb592282f64c4b4e9997666 |
|
BLAKE2b-256 | 5d027ef484251b2308ae8cdcede1f89c4c19412f35eaf0b4b31e51d474f35305 |