wangzhibo
2026-05-09 53418655c061ac26f66058253f39200aced1ab1d
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
/*
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License.
 */
 
import {
    ClientAssertionCallback,
    ClientAssertionConfig,
} from "../account/ClientCredentials.js";
 
export async function getClientAssertion(
    clientAssertion: string | ClientAssertionCallback,
    clientId: string,
    tokenEndpoint?: string
): Promise<string> {
    if (typeof clientAssertion === "string") {
        return clientAssertion;
    } else {
        const config: ClientAssertionConfig = {
            clientId: clientId,
            tokenEndpoint: tokenEndpoint,
        };
        return clientAssertion(config);
    }
}