Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/dev/flex-oidc/oidc.js
2492 views
1
const { execSync } = require("child_process");
2
3
const getIDToken = async () => {
4
return new Promise((resolve, reject) => {
5
try {
6
try {
7
const token = execSync("gitpod idp token --audience accounts.google.com", { encoding: "utf8" }).trim();
8
resolve(token);
9
} catch (error) {
10
reject(new Error("Error getting token: " + error.message));
11
}
12
} catch (e) {
13
reject(new Error(e.message));
14
}
15
});
16
};
17
18
(async () => {
19
try {
20
const token = await getIDToken();
21
console.log(
22
JSON.stringify({
23
version: 1,
24
success: true,
25
token_type: "urn:ietf:params:oauth:token-type:id_token",
26
id_token: token,
27
}),
28
);
29
} catch (error) {
30
console.log(
31
JSON.stringify({
32
version: 1,
33
success: false,
34
code: "401",
35
message: error.message,
36
}),
37
);
38
}
39
})();
40
41