From a183e72992d8e3825b9fa8030eef274cc94e5870 Mon Sep 17 00:00:00 2001 From: hkfires <10558748+hkfires@users.noreply.github.com> Date: Wed, 24 Jun 2026 16:16:57 +0800 Subject: [PATCH] feat(auth): add ParseAuths method for expanding credential payloads into multiple auth records --- sdk/pluginhost/host.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk/pluginhost/host.go b/sdk/pluginhost/host.go index b9c5405f..22508d41 100644 --- a/sdk/pluginhost/host.go +++ b/sdk/pluginhost/host.go @@ -87,6 +87,14 @@ func (h *Host) ParseAuth(ctx context.Context, req pluginapi.AuthParseRequest) (* return h.inner.ParseAuth(ctx, req) } +// ParseAuths lets plugin auth providers expand one credential payload into multiple auth records. +func (h *Host) ParseAuths(ctx context.Context, req pluginapi.AuthParseRequest) ([]*coreauth.Auth, bool, error) { + if h == nil || h.inner == nil { + return nil, false, nil + } + return h.inner.ParseAuths(ctx, req) +} + // ModelsForAuth lets plugin model providers discover auth-bound models. func (h *Host) ModelsForAuth(ctx context.Context, auth *coreauth.Auth) AuthModelResult { if h == nil || h.inner == nil {