跳转到主要内容

HTTP服务器管理身份

项目描述

Kisee — 身份提供者服务器

Documentation Status Package on PyPI Build status

名称

“Kisee”这个名字灵感来源于“KISS”(“Keep it simple, stupid.”),发音类似于法语短语“Qui c'est ?”,[kis‿ɛ]。

概述

Kisee是一个API,它用JWT(JSON Web Token)交换有效的用户名/密码对。仅此而已。

Kisee更适合作为Pasee身份管理器的后端:Pasee处理群组并且可以处理多个身份后端(一个或多个Kisee实例、twitter、facebook等)。

如果愿意实现一个简单的Python类来查询它,Kisee可以使用您现有的数据库(或使用专用数据库)来查询用户名和密码,因此Kisee可以查询任何东西:LDAP、平面文件、具有奇怪模式的PostgreSQL数据库等。

快速入门

$ pip install kisee
$ kisee --settings example-settings.toml

这将启动Kisee并带有内存中的演示后端,这样您就可以进行试验。演示后端将在启动时打印管理员凭据

$ kisee --settings example-settings.toml

Admin credentials for this session is:
username: root
password: UGINenIU

======== Running on http://0.0.0.0:8140 ========
(Press CTRL+C to quit)

因此,我们可以首先为管理员用户获取一个JWT(请注意,您的密码是不同的)

$ curl 0:8140/jwt/ -XPOST -d '{"username": "root", "password": "UGINenIU"}'
{
    "_type": "document",
    "_meta": {
        "url": "/jwt/",
        "title": "JSON Web Tokens"
    },
    "tokens": [
        "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJleGFtcGxlLmNvbSIsInN1YiI6IkpvaG4iLCJleHAiOjE1NTMyNzQyNjEsImp0aSI6IjlXb0piV1g2OGpmQVo5N1dNRWRjNDQifQ.iYAgA-018VHQo9tWLfk7XIxtrDKYk_CTWhHXo7bMBGDz9HGKRIwV_mh0Wla6tf6z-_JH5KRTQRnQl5DLLlIelg"
    ],
    "add_token": {
        "_type": "link",
        "action": "post",
        "title": "Create a new JWT",
        "description": "POSTing to this endpoint create JWT tokens.",
        "fields": [
            {
                "name": "username",
                "required": true
            },
            {
                "name": "password",
                "required": true
            }
        ]
    }
}

新用户可以通过在/users/上提交内容进行“自我注册”

$ curl -i 0:8140/users/ -XPOST -d '{"username": "JohnDoe", "password": "sdfswlwl", "email": "john@example.com"}'
HTTP/1.1 201 Created
Location: /users/JohnDoe/

阅读文档:https://kisee.readthedocs.io

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

kisee-21.9.0.tar.gz (16.9 kB 查看哈希值)

上传时间

构建分发

kisee-21.9.0-py3-none-any.whl (20.2 kB 查看哈希值)

上传时间 Python 3

支持