Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
475 changes: 440 additions & 35 deletions authd-oidc-brokers/internal/broker/broker.go

Large diffs are not rendered by default.

819 changes: 804 additions & 15 deletions authd-oidc-brokers/internal/broker/broker_test.go

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions authd-oidc-brokers/internal/broker/export_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,30 @@ func (b *Broker) UserDataDir(username string) (string, error) {
return b.userDataDir(username)
}

// EnsuredCachePaths captures the cache-related fields of a session after running
// ensureProviderIDCacheDir, so that tests can assert on the resulting state.
type EnsuredCachePaths struct {
ProviderID string
UserDataDir string
TokenPath string
PasswordPath string
}

// EnsureProviderIDCacheDir builds a session for username whose cache paths are
// rooted at currentDataDir, runs ensureProviderIDCacheDir for providerID and
// returns the resulting cache-related session fields.
func (b *Broker) EnsureProviderIDCacheDir(username, currentDataDir, providerID string) EnsuredCachePaths {
s := &session{username: username}
setCachePaths(s, currentDataDir)
b.ensureProviderIDCacheDir(s, providerID)
return EnsuredCachePaths{
ProviderID: s.providerID,
UserDataDir: s.userDataDir,
TokenPath: s.tokenPath,
PasswordPath: s.passwordPath,
}
}

// NormalizedIssuer exposes the broker's normalizedIssuer method for tests.
func (b *Broker) NormalizedIssuer(issuerURL string) string {
return normalizedIssuer(issuerURL)
Expand Down
12 changes: 6 additions & 6 deletions authd-oidc-brokers/internal/broker/helper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ func newSessionForTests(t *testing.T, b *broker.Broker, username, mode string) (
mode = sessionmode.Login
}

id, key, err := b.NewSession(username, "some lang", mode)
id, key, err := b.NewSession(username, "some lang", mode, "")
require.NoError(t, err, "Setup: NewSession should not have returned an error")

return id, key
Expand Down Expand Up @@ -307,11 +307,11 @@ func generateCachedInfo(t *testing.T, options tokenOptions) *token.AuthCachedInf
options.gecos = options.username
}
tok.UserInfo = info.User{
Name: options.username,
UUID: "saved-user-id",
Home: "/home/" + options.username,
Gecos: options.gecos,
Shell: "/usr/bin/bash",
Name: options.username,
ProviderID: "saved-user-id",
Home: "/home/" + options.username,
Gecos: options.gecos,
Shell: "/usr/bin/bash",
Groups: []info.Group{
{Name: "saved-remote-group", UGID: "12345"},
{Name: "saved-local-group", UGID: ""},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user1@example.com","uuid":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user1@example.com","provider_id":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user2@example.com","uuid":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user2@example.com","provider_id":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user1@example.com","uuid":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user1@example.com","provider_id":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user2@example.com","uuid":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user2@example.com","provider_id":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user2@example.com","uuid":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user2@example.com","provider_id":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user1@example.com","uuid":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user1@example.com","provider_id":"user1","dir":"/home/user1@example.com","shell":"/usr/bin/bash","gecos":"user1","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"user2@example.com","uuid":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"user2@example.com","provider_id":"user2","dir":"/home/user2@example.com","shell":"/usr/bin/bash","gecos":"user2","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"Saved Name","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"Saved Name","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"old-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"old-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"old-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"old-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"refreshed-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"refreshed-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"old-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"old-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"saved-remote-group","ugid":"12345"},{"name":"saved-local-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":null}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":null}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""},{"name":"other-extra-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"saved-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user@email.com","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""},{"name":"other-extra-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""},{"name":"extra-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""},{"name":"owner-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"test-user","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
access: granted
data: '{"userinfo":{"name":"test-user@email.com","uuid":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"Full Name from UserInfo","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
data: '{"userinfo":{"name":"test-user@email.com","provider_id":"test-user-id","dir":"/home/test-user@email.com","shell":"/usr/bin/bash","gecos":"Full Name from UserInfo","groups":[{"name":"remote-test-group","ugid":"12345"},{"name":"local-test-group","ugid":""}]}}'
err: <nil>
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"name":"user@allowed","uuid":"","dir":"/home/allowed/user@allowed","shell":"/usr/bin/bash","gecos":"","groups":null}
{"name":"user@allowed","provider_id":"","dir":"/home/allowed/user@allowed","shell":"/usr/bin/bash","gecos":"","groups":null}
Loading
Loading