1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| /*
| * Copyright (c) Microsoft Corporation. All rights reserved.
| * Licensed under the MIT License.
| */
|
| import {
| AccountInfo,
| Constants,
| CredentialEntity,
| } from "@azure/msal-common/node";
| import { CACHE } from "../utils/Constants.js";
|
| export function generateCredentialKey(credential: CredentialEntity): string {
| const familyId =
| (credential.credentialType === Constants.CredentialType.REFRESH_TOKEN &&
| credential.familyId) ||
| credential.clientId;
| const scheme =
| credential.tokenType &&
| credential.tokenType.toLowerCase() !==
| Constants.AuthenticationScheme.BEARER.toLowerCase()
| ? credential.tokenType.toLowerCase()
| : "";
| const credentialKey = [
| credential.homeAccountId,
| credential.environment,
| credential.credentialType,
| familyId,
| credential.realm || "",
| credential.target || "",
| scheme,
| ];
|
| return credentialKey.join(CACHE.KEY_SEPARATOR).toLowerCase();
| }
|
| export function generateAccountKey(account: AccountInfo): string {
| const homeTenantId = account.homeAccountId.split(".")[1];
| const accountKey = [
| account.homeAccountId,
| account.environment,
| homeTenantId || account.tenantId || "",
| ];
|
| return accountKey.join(CACHE.KEY_SEPARATOR).toLowerCase();
| }
|
|