1
0
forked from baron/baron-sso

개발자 라우터 api -> dev

This commit is contained in:
2026-01-30 10:08:44 +09:00
parent 91e724a3a9
commit f8b17f79cb
2 changed files with 22 additions and 21 deletions

View File

@@ -475,15 +475,16 @@ func main() {
admin.Post("/api-keys", apiKeyHandler.CreateApiKey)
admin.Delete("/api-keys/:id", apiKeyHandler.DeleteApiKey)
// 개발자 포털 라우트 (RP/Consent 관리)
api.Get("/clients", devHandler.ListClients)
api.Post("/clients", devHandler.CreateClient)
api.Get("/clients/:id", devHandler.GetClient)
api.Put("/clients/:id", devHandler.UpdateClient)
api.Patch("/clients/:id/status", devHandler.UpdateClientStatus)
api.Delete("/clients/:id", devHandler.DeleteClient)
api.Get("/consents", devHandler.ListConsents)
api.Delete("/consents", devHandler.RevokeConsents)
// 개발자 포털 라우트 (RP/Consent 관리 및 IdP 설정)
dev := api.Group("/dev")
dev.Get("/clients", devHandler.ListClients)
dev.Post("/clients", devHandler.CreateClient)
dev.Get("/clients/:id", devHandler.GetClient)
dev.Put("/clients/:id", devHandler.UpdateClient)
dev.Patch("/clients/:id/status", devHandler.UpdateClientStatus)
dev.Delete("/clients/:id", devHandler.DeleteClient)
dev.Get("/consents", devHandler.ListConsents)
dev.Delete("/consents", devHandler.RevokeConsents)
// Webhook for Descope Generic SMS Gateway
auth.Post("/webhooks/descope-sms", authHandler.HandleDescopeSmsRelay)

View File

@@ -91,13 +91,13 @@ export type IdpConfigUpdateRequest = Partial<IdpConfigCreateRequest>;
export async function fetchClients() {
const { data } = await apiClient.get<ClientListResponse>("/clients");
const { data } = await apiClient.get<ClientListResponse>("/dev/clients");
return data;
}
export async function fetchClient(clientId: string) {
const { data } = await apiClient.get<ClientDetailResponse>(
`/clients/${clientId}`,
`/dev/clients/${clientId}`,
);
return data;
}
@@ -107,7 +107,7 @@ export async function updateClientStatus(
status: ClientStatus,
) {
const { data } = await apiClient.patch<ClientDetailResponse>(
`/clients/${clientId}/status`,
`/dev/clients/${clientId}/status`,
{ status },
);
return data;
@@ -115,7 +115,7 @@ export async function updateClientStatus(
export async function createClient(payload: ClientUpsertRequest) {
const { data } = await apiClient.post<ClientDetailResponse>(
"/clients",
"/dev/clients",
payload,
);
return data;
@@ -126,14 +126,14 @@ export async function updateClient(
payload: ClientUpsertRequest,
) {
const { data } = await apiClient.put<ClientDetailResponse>(
`/clients/${clientId}`,
`/dev/clients/${clientId}`,
payload,
);
return data;
}
export async function deleteClient(clientId: string) {
await apiClient.delete(`/clients/${clientId}`);
await apiClient.delete(`/dev/clients/${clientId}`);
}
export async function fetchConsents(subject: string, clientId?: string) {
@@ -141,7 +141,7 @@ export async function fetchConsents(subject: string, clientId?: string) {
if (clientId) {
params.client_id = clientId;
}
const { data } = await apiClient.get<ConsentListResponse>("/consents", {
const { data } = await apiClient.get<ConsentListResponse>("/dev/consents", {
params,
});
return data;
@@ -152,21 +152,21 @@ export async function revokeConsent(subject: string, clientId?: string) {
if (clientId) {
params.client_id = clientId;
}
await apiClient.delete("/consents", { params });
await apiClient.delete("/dev/consents", { params });
}
// --- Federation / IdP Config API Calls ---
export async function listIdpConfigsForClient(clientId: string) {
const { data } = await apiClient.get<IdpConfig[]>(
`/clients/${clientId}/idps`,
`/dev/clients/${clientId}/idps`,
);
return data;
}
export async function createIdpConfigForClient(payload: IdpConfigCreateRequest) {
const { data } = await apiClient.post<IdpConfig>(
`/clients/${payload.client_id}/idps`,
`/dev/clients/${payload.client_id}/idps`,
payload,
);
return data;
@@ -178,12 +178,12 @@ export async function updateIdpConfig(
payload: IdpConfigUpdateRequest,
) {
const { data } = await apiClient.put<IdpConfig>(
`/clients/${clientId}/idps/${idpId}`,
`/dev/clients/${clientId}/idps/${idpId}`,
payload,
);
return data;
}
export async function deleteIdpConfig(clientId: string, idpId: string) {
await apiClient.delete(`/clients/${clientId}/idps/${idpId}`);
await apiClient.delete(`/dev/clients/${clientId}/idps/${idpId}`);
}