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""")
posted @ 2021-07-09 16:26  以泪为证  阅读(1459)  评论(0)    收藏  举报