Non expiring access token per auth token

This commit is contained in:
simojenki
2021-03-17 08:39:19 +11:00
parent 7637cf95f6
commit 5ee9dd5d5b
3 changed files with 51 additions and 6 deletions

View File

@@ -76,3 +76,21 @@ export class EncryptedAccessTokens implements AccessTokens {
}
}
}
export class AccessTokenPerAuthToken implements AccessTokens {
authTokenToAccessToken = new Map<string, string>();
accessTokenToAuthToken = new Map<string, string>();
mint = (authToken: string): string => {
if (this.authTokenToAccessToken.has(authToken)) {
return this.authTokenToAccessToken.get(authToken)!;
} else {
const accessToken = uuid();
this.authTokenToAccessToken.set(authToken, accessToken);
this.accessTokenToAuthToken.set(accessToken, authToken);
return accessToken;
}
};
authTokenFor = (value: string): string | undefined => this.accessTokenToAuthToken.get(value);
}