Django Shirow包装
django-shirow的Python项目详细描述
django shirow
连接到基于 Shirow,客户端必须 使用Django authentication system进行身份验证。因此, 包提供了create_token_if_neededdecorator,它是 为Django的观点。首先,装饰者试图获得一个令牌 来自redis。如果这次尝试失败, create_token_if_needed将创建并将其放入redis和 用户会话。最后,客户端可以从会话中获取令牌 并证明rpc服务器他/她是经过身份验证的用户。
decorator使用jwt生成令牌。jwt(json web令牌)是 在RFC 7519中定义的开放标准。
安装
$ pip install django-shirow
使用量
此django应用程序使用以下配置键:
- SECRET_KEY是包含机密的字符串。Django使用 cryptographic signing的配置密钥, 但是create_token_if_needed使用它对令牌进行签名,使用 由TOKEN_ALGORITHM_ENCODING指定的算法(见下文)。
- TOKEN_TTL是一个包含时间(秒)值的数字。它 指示令牌被视为有效的时间。如果TOKEN_TTL是 未设置,则TTL设置为^{TT8}$(15分钟)。
- TOKEN_ALGORITHM_ENCODING是包含one of the algorithms的字符串 用于签名令牌。如果未设置TOKEN_ALGORITHM_ENCODING, 然后将算法设置为HS256。
- REDIS_HOST是包含redis主机的字符串。如果 REDIS_HOST未设置,则主机设置为127.0.0.1。
- REDIS_PORT是一个包含redis服务器端口的数字 继续听。如果未设置REDIS_PORT,则端口设置为 6379。