in dex/oidc.go [82:106]
func DeleteOidc(clientId string) error {
conn, err := newGrpcConnection()
if err != nil {
return getApiClientError(err)
}
defer conn.Close()
client := api.NewDexClient(conn)
req := &api.DeleteClientReq{
Id: clientId,
}
if resp, err := client.DeleteClient(context.TODO(), req); err != nil || (resp != nil && resp.NotFound) {
if resp != nil && resp.NotFound {
err = fmt.Errorf("oauth client %s not found", clientId)
return getError(err)
}
err = fmt.Errorf("failed to delete oauth client %s", err)
return getError(err)
}
return nil
}