示例#1
0
    def verify(self, **kwargs):
        if "jwt" in self:
            # Try to decode the JWT, checks the signature
            try:
                item = OpenIDSchema().from_jwt(str(self["jwt"]), kwargs["key"])
            except Exception, _err:
                raise Exception(_err.__class__.__name__)

            if not item.verify(**kwargs):
                return False
示例#2
0
def test_openidschema():
    inp = '{"middle_name":null, "updated_at":"20170328081544", "sub":"abc"}'
    ois = OpenIDSchema().from_json(inp)
    assert ois.verify() is False
示例#3
0
 def make_userinfo_request(self, access_token):
     resp = self.app.test_client().get('/userinfo', headers={'Authorization': 'Bearer {}'.format(access_token)})
     assert resp.status_code == 200
     userinfo = OpenIDSchema().from_json(resp.data.decode('utf-8'))
     userinfo.verify()
     return userinfo
示例#4
0
def test_openidschema():
    inp = '{"middle_name":null, "updated_at":"20170328081544", "sub":"abc"}'
    ois = OpenIDSchema().from_json(inp)
    assert ois.verify() is False