Skip to content

Commit

Permalink
feat(authentication): extend TokenService for revokeable tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
derdeka committed Mar 11, 2020
1 parent 77de227 commit d8e9fbb
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions packages/authentication/src/services/token.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<UserProfile>;

/**
* 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<string>;

/**
* 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<boolean>;
}

0 comments on commit d8e9fbb

Please sign in to comment.