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