6#include <iser/ISerializable.h>
9#include <imtauth/IPersonalAccessToken.h>
56 const QByteArray& userId,
58 const QString& description,
59 const QByteArrayList& scopes,
60 const QDateTime& expiresAt) = 0;
75 virtual bool ValidateToken(
const QByteArray& rawToken, QByteArray& userId, QByteArray& tokenId, QByteArrayList& scopes)
const = 0;
83 virtual QByteArrayList
GetTokenIds(
const QByteArray& userId)
const = 0;
94 virtual IPersonalAccessTokenSharedPtr
GetToken(
const QByteArray& tokenId)
const = 0;
virtual TokenCreationResult CreateToken(const QByteArray &userId, const QString &name, const QString &description, const QByteArrayList &scopes, const QDateTime &expiresAt)=0
virtual bool DeleteToken(const QByteArray &tokenId)=0
virtual IPersonalAccessTokenSharedPtr GetToken(const QByteArray &tokenId) const =0
virtual bool ValidateToken(const QByteArray &rawToken, QByteArray &userId, QByteArray &tokenId, QByteArrayList &scopes) const =0
virtual bool UpdateLastUsedAt(const QByteArray &tokenId)=0
virtual bool RevokeToken(const QByteArray &tokenId)=0
virtual QByteArrayList GetTokenIds(const QByteArray &userId) const =0
bool success
True if token was created successfully.
QByteArray tokenId
Unique identifier for the created token.
QByteArray rawToken
Plain text token value (returned only once at creation)