Skip to content

Commit bb37dc8

Browse files
authored
[management] feat: Basic PocketID IDP integration (#4529)
1 parent 000e99e commit bb37dc8

File tree

4 files changed

+533
-3
lines changed

4 files changed

+533
-3
lines changed

management/server/idp/auth0_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ type mockHTTPClient struct {
2626
}
2727

2828
func (c *mockHTTPClient) Do(req *http.Request) (*http.Response, error) {
29-
body, err := io.ReadAll(req.Body)
30-
if err == nil {
31-
c.reqBody = string(body)
29+
if req.Body != nil {
30+
body, err := io.ReadAll(req.Body)
31+
if err == nil {
32+
c.reqBody = string(body)
33+
}
3234
}
3335
return &http.Response{
3436
StatusCode: c.code,

management/server/idp/idp.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,12 @@ func NewManager(ctx context.Context, config Config, appMetrics telemetry.AppMetr
201201
APIToken: config.ExtraConfig["ApiToken"],
202202
}
203203
return NewJumpCloudManager(jumpcloudConfig, appMetrics)
204+
case "pocketid":
205+
pocketidConfig := PocketIdClientConfig{
206+
APIToken: config.ExtraConfig["ApiToken"],
207+
ManagementEndpoint: config.ExtraConfig["ManagementEndpoint"],
208+
}
209+
return NewPocketIdManager(pocketidConfig, appMetrics)
204210
default:
205211
return nil, fmt.Errorf("invalid manager type: %s", config.ManagerType)
206212
}

0 commit comments

Comments
 (0)