Skip to content

idaaser/oneid-jwt-auth-python3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oneid-jwt-auth-python3

OneID JWT auth sdk for python

支持Python3版本

使用步骤

集成SDK

使用 pip安装SDK

    # 安装最新版本
    pip install git+https://github.com/idaaser/oneid-jwt-auth-python3.git
    # 安装指定版本
    pip install git+https://github.com/idaaser/oneid-jwt-auth-python3.git@`版本号`

使用SDK

使用案例参考:tests/test_jws.py

  1. 初始化配置:
  • 私钥以String形式提供
jwt_signer = oneid_auth.Signer(private_key, issuer, login_base_url)
  • 私钥以文件形式提供
jwt_signer = oneid_auth.Signer.new_signer_from_key_file(key_file_path, issuer, login_base_url)
  1. 生成免登url:
  • 通过用户信息UserInfo生成(UserInfo中user_id和name为必传字段,username、email、mobile三个属性至少存在一个)
user_info = oneid_auth.UserInfo("f99530d4-8317-4900-bd02-0127bb8c44de", "张三",
                                username="zhangsan",
                                email="[email protected]",
                                mobile="+86 13411112222")

login_url = jwt_signer.new_login_url(user_info, oneid_auth.App_Tencent_Meeting,
                                     params={"meeting_common": "https://meeting.tencent.com"})