Exemple #1
0
 def test_valid_client_info(self):
     # Expiration time missing or 0, client_secret never expires
     assert valid_client_info({})
     assert valid_client_info({'client_id': 'test', 'client_secret': 'secret'})
     assert valid_client_info({'client_secret_expires_at': 0})
     # Expired secret
     assert valid_client_info({'client_secret_expires_at': 1}) is not True
     assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123455}) is not True
     # Valid secret
     assert valid_client_info({'client_secret_expires_at': 123457})
     assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123457})
Exemple #2
0
 def test_valid_client_info(self):
     # Expiration time missing or 0, client_secret never expires
     assert valid_client_info({})
     assert valid_client_info({'client_id': 'test', 'client_secret': 'secret'})
     assert valid_client_info({'client_secret_expires_at': 0})
     # Expired secret
     assert valid_client_info({'client_secret_expires_at': 1}) is not True
     assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123455}) is not True
     # Valid secret
     assert valid_client_info({'client_secret_expires_at': 123457})
     assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123457})
Exemple #3
0
    def client_info(self, client_id):
        _cinfo = self.cdb[client_id].copy()
        if not valid_client_info(_cinfo):
            err = ErrorResponse(error="invalid_client",
                                error_description="Invalid client secret")
            return BadRequest(err.to_json(), content="application/json")

        try:
            _cinfo["redirect_uris"] = self._tuples_to_uris(
                _cinfo["redirect_uris"])
        except KeyError:
            pass

        msg = ClientInfoResponse(**_cinfo)
        return Response(msg.to_json(), content="application/json")
Exemple #4
0
    def client_info(self, client_id):
        _cinfo = self.cdb[client_id].copy()
        if not valid_client_info(_cinfo):
            err = ErrorResponse(
                error="invalid_client", error_description="Invalid client secret"
            )
            return BadRequest(err.to_json(), content="application/json")

        try:
            _cinfo["redirect_uris"] = self._tuples_to_uris(_cinfo["redirect_uris"])
        except KeyError:
            pass

        msg = self.server.message_factory.get_response_type("update_endpoint")(**_cinfo)
        return Response(msg.to_json(), content="application/json")
Exemple #5
0
    def client_info(self, client_id):
        _cinfo = self.cdb[client_id].copy()
        if not valid_client_info(_cinfo):
            err = ErrorResponse(
                error="invalid_client",
                error_description="Invalid client secret")
            return BadRequest(err.to_json(), content="application/json")

        try:
            _cinfo["redirect_uris"] = self._tuples_to_uris(
                _cinfo["redirect_uris"])
        except KeyError:
            pass

        msg = ClientInfoResponse(**_cinfo)
        return Response(msg.to_json(), content="application/json")
Exemple #6
0
 def test_valid_client_info(self):
     # Expiration time missing or 0, client_secret never expires
     assert valid_client_info({})
     assert valid_client_info({
         "client_id": "test",
         "client_secret": "secret"
     })
     assert valid_client_info({"client_secret_expires_at": 0})
     # Expired secret
     assert valid_client_info({"client_secret_expires_at": 1}) is not True
     assert (valid_client_info({
         "client_id": "test",
         "client_secret_expires_at": 123455
     }) is not True)
     # Valid secret
     assert valid_client_info({"client_secret_expires_at": 123457})
     assert valid_client_info({
         "client_id": "test",
         "client_secret_expires_at": 123457
     })