示例#1
0
    def jwt_manager(self):
        app = Sanic("sanic_jwt_extended" + str(uuid.uuid4()).replace("-", ""))
        with JWT.initialize(app) as initialize:
            initialize.config.secret_key = "secret"
            initialize.config.use_blacklist = True

        return
示例#2
0
    def jwt_manager(self):
        app = Sanic()
        with JWT.initialize(app) as initialize:
            initialize.config.secret_key = "secret"
            initialize.config.use_blacklist = True

        return
def app():
    app = Sanic()

    with JWT.initialize(app) as manager:
        manager.config.secret_key = "secret"

    @app.route("/protected", methods=["GET"])
    @refresh_jwt_required
    async def protected(*args, **kwargs):
        return json({}, 204)

    yield app
示例#4
0
def app():
    app = Sanic("sanic_jwt_extended" + str(uuid.uuid4()).replace("-", ""))

    with JWT.initialize(app) as manager:
        manager.config.secret_key = "secret"

    @app.route("/protected", methods=["GET"])
    @jwt_optional
    async def protected(*args, **kwargs):
        return json({}, 204)

    yield app
示例#5
0
    def test_create_access_token(self, app, args):
        with JWT.initialize(app) as manager:
            manager.config.secret_key = "secret"
            manager.config.public_claim_namespace = "https://seonghyeon.dev/"
            manager.config.use_acl = True

        raw_token = JWT.create_access_token(**args)
        token = Token(raw_token)

        assert token.type == "access"

        for k, v in args.items():
            if k == "expires_delta":
                assert getattr(token, "exp") == (v if v is not False else None)
            else:
                assert getattr(token, k) == v
示例#6
0
    def test_initialize(self, app, recwarn, config, handler):
        with JWT.initialize(app) as initialize:
            for attr, value in config.items():
                setattr(initialize.config, attr, value)
            for attr, value in handler.items():
                setattr(initialize.handler, attr, value)

        with pytest.raises(RuntimeError):
            JWT.config.algorithm = "HS512"

        if config.get("use_blacklist"):
            assert len(recwarn) == 2

        for attr, value in config.items():
            assert getattr(initialize.config, attr) == value

        for attr, value in handler.items():
            assert getattr(initialize.handler, attr) == value
示例#7
0
 def test_initialize_fail(self, app, config):
     with pytest.raises(ConfigurationConflictError):
         with JWT.initialize(app) as initialize:
             for attr, value in config.items():
                 setattr(initialize.config, attr, value)
示例#8
0
    def test_create_access_token_fail(self, app, args):
        with JWT.initialize(app) as manager:
            manager.config.secret_key = "secret"

        with pytest.raises(ConfigurationConflictError):
            JWT.create_access_token(**args)