Exemple #1
0
        def run(self, params, **options):
            so = SignOn.objects.get(id=params.id[0])
            res = TokenRes.from_json(so.tokens)
            id_token_str = res.id_token
            id_token_header = IdToken.header(id_token_str)
            jwk = id_token_header.load_key(so.authority)
            print "Party:", so.party.id, so.party
            print "Authoryt:", so.party.authority.id, so.party.authority
            print "Token Header:", id_token_header and id_token_header.to_json(indent=2)
            print "Key :", jwk and jwk.to_json(indent=2)

            try:
                so = SignOn.objects.get(id=params.id[0])
                print so.id_token_object.to_json(indent=2)
                print "JWT is  verified:", so.id_token_object.verified
            except JoseException, ex:
                print ex.message
                print ex.jobj and ex.jobj.to_json()
                print ex.args