JunoPass支持Python.JunoPass文件提供安全的2FA和无密码身份验证。
junopass-p的Python项目详细描述
#JunoPass Python支持
在Python中实现[JunoPass Authentication](https://developers.junopass.com/junopass-api/authenticating-users)API。在
##安装
pip install junopass-py –upgrade
##获取访问令牌和项目id
Create an account for access token and project id - https://console.junopass.com
如何设置设备
注意私钥永远不能共享。
from junopass import JunoPass
jp = JunoPass(<Access-Token>, <JunoPass-Public-Key>, <Project-ID>) private_key, public_key = jp.setup_device()
验证用户-步骤1
提交身份验证详细信息。验证签名质询哈希的真实性。在
method = “EMAIL” identifier = “testuser@example.com”
valid_challenge, device_id, login_request = jp.authenticate(method, identifier, pubkey)
使用质询和OTP令牌验证帐户-步骤2
验证OTP消息。发回用户OTP加上在步骤1中获得的有效质询,即验证函数。此函数还检查返回的响应的真实性。在
resp = jp.verify(valid_challenge, device_id, prvtkey, otp=120104) print(resp)
运行测试
python -m unittest
- 项目
标签: