MCPcopy Create free account
hub / github.com/PatchMon/PatchMon / CreateOidcUser

Method CreateOidcUser

server-source-code/internal/store/users.go:126–148  ·  view source on GitHub ↗

CreateOidcUser creates a new user from OIDC claims.

(ctx context.Context, u *models.User, oidcSub, oidcProvider string, avatarURL *string)

Source from the content-addressed store, hash-verified

124
125// CreateOidcUser creates a new user from OIDC claims.
126func (s *UsersStore) CreateOidcUser(ctx context.Context, u *models.User, oidcSub, oidcProvider string, avatarURL *string) error {
127 d := s.db.DB(ctx)
128 if u.ID == "" {
129 u.ID = uuid.New().String()
130 }
131 now := time.Now()
132 u.CreatedAt = now
133 u.UpdatedAt = now
134 arg := db.CreateOidcUserParams{
135 ID: u.ID,
136 Username: u.Username,
137 Email: u.Email,
138 Role: u.Role,
139 CreatedAt: pgtime.From(now),
140 UpdatedAt: pgtime.From(now),
141 FirstName: u.FirstName,
142 LastName: u.LastName,
143 OidcSub: &oidcSub,
144 OidcProvider: &oidcProvider,
145 AvatarUrl: avatarURL,
146 }
147 return d.Queries.CreateOidcUser(ctx, arg)
148}
149
150// UpdateOidcLink links OIDC to an existing user.
151func (s *UsersStore) UpdateOidcLink(ctx context.Context, userID, oidcSub, oidcProvider string, avatarURL *string) error {

Callers

nothing calls this directly

Calls 2

DBMethod · 0.65
CreateOidcUserMethod · 0.65

Tested by

no test coverage detected