func DeleteOidc()

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
}