跳转到主要内容

Webasauna magic login 插件

项目描述

这是一个Python包,用于magiclogin,它是Websauna框架的插件。

要运行此包,您需要Python 3.5.2+、PostgreSQL和Redis。

功能

  • 无密码登录,支持OAuth和电子邮件链接选项。

  • 限制暴力破解和垃圾邮件的保护

  • 中间页面要求用户登录,然后继续执行之前进行的HTTP GET/POST操作

屏幕截图

https://github.com/websauna/websauna.magiclogin/raw/master/screenshots/login.png https://github.com/websauna/websauna.magiclogin/raw/master/screenshots/email.png

安装

根据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

更多信息

请参阅https://websauna.org/

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-py3-none-any.whl(127.4 kB 查看哈希值

上传时间: Python 3

由以下机构支持