6#include <istd/IPolymorphic.h>
9#include <imtauth/ISession.h>
16class IJwtSessionController:
virtual public istd::IPolymorphic
22 QByteArray accessToken;
23 QByteArray refreshToken;
34 virtual bool ValidateSession(
const QByteArray& sessionId)
const = 0;
35 virtual JwtState ValidateJwt(
const QByteArray& jwt)
const = 0;
36 virtual bool RefreshToken(
const QByteArray& refreshToken, UserSession& outputData)
const = 0;
37 virtual bool CreateNewSession(
const QByteArray& userId, UserSession& outputData)
const = 0;
38 virtual ISessionSharedPtr GetSession(
const QByteArray& sessionId)
const = 0;
39 virtual bool RemoveSession(
const QByteArray& sessionId)
const = 0;
40 virtual QByteArray GetUserFromJwt(
const QByteArray& jwt)
const = 0;
41 virtual QByteArray GetSessionFromJwt(
const QByteArray& jwt)
const = 0;