diff --git a/packages/authentication/src/services/token.service.ts b/packages/authentication/src/services/token.service.ts index e2714bd4c9eb..44d826d49c13 100644 --- a/packages/authentication/src/services/token.service.ts +++ b/packages/authentication/src/services/token.service.ts @@ -11,10 +11,28 @@ import {UserProfile} from '@loopback/security'; export interface TokenService { /** * Verifies the validity of a token string and returns a user profile + * + * @param token The token/secret which should be validated/verified. + * + * @returns The UserProfile which belongs to the given token. */ verifyToken(token: string): Promise; + /** * Generates a token string based on a user profile + * + * @param userProfile A UserProfile for which a token should be generated. + * + * @returns a generated token/secret for a given UserProfile. */ generateToken(userProfile: UserProfile): Promise; + + /** + * Revokes a given token (if supported by token system) + * + * @param token The token/secret which should be revoked/invalidated. + * + * @returns true, if the given token was invalidated. + */ + revokeToken?(token: string): Promise; }