feat: add cmd openid-conf

This commit is contained in:
monoid 2025-04-10 22:03:11 +09:00
parent 21a2b5aa26
commit fc9035148c

13
app.ts
View file

@ -21,7 +21,7 @@ async function main() {
.version("0.1.0") .version("0.1.0")
.description("Interactive client credentials generator for Forgejo.") .description("Interactive client credentials generator for Forgejo.")
.command("login", "Authenticate with Forgejo interactively") .command("login", "Authenticate with Forgejo interactively")
.action(async() => { .action(async () => {
const username = await prompt("Enter your username: "); const username = await prompt("Enter your username: ");
if (!username) { if (!username) {
console.error("Username is required."); console.error("Username is required.");
@ -224,6 +224,17 @@ async function main() {
await saveSecretKeys(path, app.client_id, app.client_secret); await saveSecretKeys(path, app.client_id, app.client_secret);
} }
}) })
.command("fetch-config", "Fetch OpenID configuration")
.action(async () => {
const response = await fetch(`${URL_BASE}/.well-known/openid-configuration`);
if (!response.ok) {
console.error("Failed to fetch OpenID configuration:", response.statusText);
return;
}
const config = await response.json();
console.log("OpenID Configuration:", JSON.stringify(config, null, 2));
})
.parse(Deno.args); .parse(Deno.args);
} catch (error) { } catch (error) {
if (error instanceof Error) { if (error instanceof Error) {