HTTP服务器管理身份
项目描述
Kisee — 身份提供者服务器
名称
“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/
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
kisee-21.9.0.tar.gz (16.9 kB 查看哈希值)
构建分发
kisee-21.9.0-py3-none-any.whl (20.2 kB 查看哈希值)
关闭
kisee-21.9.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 16cc4d40ac9477bffa56e040b1cbffea019061dbd9b721f2749df3e6eff36c11 |
|
MD5 | 02c2a4482a4d6ff0e9641b5ab9208c82 |
|
BLAKE2b-256 | 606148f2739579cca611d470150615cd85b209a6e8733d95b5d38bf1ed6829d1 |
关闭
kisee-21.9.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e0cccf486b095131a6f466f477d0e110b5fe16db6c3111262137d24fb92b348 |
|
MD5 | e415ea37d01f749cb415840b77ff38b0 |
|
BLAKE2b-256 | decf1e57cf108eed6159b203f4aa5c78eadf4321a0bb63fc7eab1a6c6b3c0d4a |