python3 實現jwt 在線解析



import jwt


def accountID(token):
"""
根據app登錄成功的acctoken來 通過jwt解析出來accountID
@param token:
@return:
"""
private_key = """-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCKCk5s06139F39By/uKMaNLNH9
Rbaj027tuNOe+3tiRRpqRVfzc9hEeMydabT5+fP4hwlLN+pt2vHMJ9PtpOcQbT44
zBkkHHp8kS8sr6PVNywEqxR0Wd/cyaoGrG8R5fQJMFSGvrj6AhmAlpYHKqvf7AiQ
BMdbK2PT1YMl6JqIMwIDAQAB
-----END PUBLIC KEY-----"""
decoded = jwt.decode(token, private_key, algorithms=["RS384"], options={"verify_signature": False})
print((decoded['userInfo']))


if __name__ == '__main__':
accountID(
"""eyJhbGciOiJSUzI1NiJ9
.eyJ1c2VySW5mbyI6IntcImFjY291bnRJZFwiOjEzOTk2MzQ5NTY1ODU1NjIxNjQsXCJhcHBJZFwiOlwiNDkyNjE2MjI1MTQ3MTAzMzdcIixcImlkZW50aXR5XCI6MCxcImlzRmlyc3RMb2dpblwiOnRydWUsXCJuaWNrbmFtZVwiOlwiMTEwKioqKjU0NjZcIixcInBob25lXCI6XCIxMTAyNzM2NTQ2NlwiLFwidXNlcm5hbWVcIjpcIjExMDI3MzY1NDY2XCJ9Iiwic3ViIjoxMzk5NjM0OTU2NTg1NTYyMTY0LCJleHAiOjE2MjI3OTMxNTIsImlhdCI6MTYyMjUzMzk1Mn0.W7awHXNbA1zqfAaOCNg5gm51jeRqg3slgeJF8idRT9Jz7_COIawsi-1ThyZTj12mjV72C5ERZ2QtCJmMz8eieMDENvSZc0BPbWm5desq1J864e5yAizbDNpyhClnEVb_WbqplZZ8tq165xvuVK_0GmStFJqkUsTRBwrs2MiV9cc""")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM