Skip to content

Commit 02718dd

Browse files
committed
Allow any ID
1 parent 4fbc086 commit 02718dd

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed

coderd/externalauth/externalauth.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,6 @@ func ConvertConfig(entries []codersdk.ExternalAuthConfig, accessURL *url.URL) ([
370370

371371
var typ codersdk.ExternalAuthProvider
372372
switch codersdk.ExternalAuthProvider(entry.Type) {
373-
case codersdk.ExternalAuthProviderOpenIDConnect:
374-
typ = codersdk.ExternalAuthProviderOpenIDConnect
375373
case codersdk.ExternalAuthProviderAzureDevops:
376374
typ = codersdk.ExternalAuthProviderAzureDevops
377375
case codersdk.ExternalAuthProviderBitBucket:
@@ -381,7 +379,7 @@ func ConvertConfig(entries []codersdk.ExternalAuthConfig, accessURL *url.URL) ([
381379
case codersdk.ExternalAuthProviderGitLab:
382380
typ = codersdk.ExternalAuthProviderGitLab
383381
default:
384-
return nil, xerrors.Errorf("unknown external auth provider type: %q", entry.Type)
382+
typ = codersdk.ExternalAuthProvider(entry.Type)
385383
}
386384

387385
// Applies defaults to the config entry.
@@ -507,6 +505,13 @@ func applyDefaultsToConfig(typ codersdk.ExternalAuthProvider, config *codersdk.E
507505
if config.ID == "" {
508506
config.ID = string(typ)
509507
}
508+
if config.DisplayName == "" {
509+
config.DisplayName = string(typ)
510+
}
511+
if config.DisplayIcon == "" {
512+
// This is a key emoji.
513+
config.DisplayIcon = "/emojis/1f511.png"
514+
}
510515
}
511516

512517
var defaults = map[codersdk.ExternalAuthProvider]codersdk.ExternalAuthConfig{
@@ -548,11 +553,6 @@ var defaults = map[codersdk.ExternalAuthProvider]codersdk.ExternalAuthConfig{
548553
DeviceCodeURL: "https://github.com/login/device/code",
549554
AppInstallationsURL: "https://api.github.com/user/installations",
550555
},
551-
codersdk.ExternalAuthProviderOpenIDConnect: {
552-
DisplayName: "OpenID Connect",
553-
// This is a key emoji.
554-
DisplayIcon: "/emojis/1f511.png",
555-
},
556556
}
557557

558558
// jwtConfig is a new OAuth2 config that uses a custom

codersdk/workspaceagents.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -749,11 +749,10 @@ func (c *Client) WorkspaceAgentLogsAfter(ctx context.Context, agentID uuid.UUID,
749749
type ExternalAuthProvider string
750750

751751
const (
752-
ExternalAuthProviderAzureDevops ExternalAuthProvider = "azure-devops"
753-
ExternalAuthProviderGitHub ExternalAuthProvider = "github"
754-
ExternalAuthProviderGitLab ExternalAuthProvider = "gitlab"
755-
ExternalAuthProviderBitBucket ExternalAuthProvider = "bitbucket"
756-
ExternalAuthProviderOpenIDConnect ExternalAuthProvider = "oidc"
752+
ExternalAuthProviderAzureDevops ExternalAuthProvider = "azure-devops"
753+
ExternalAuthProviderGitHub ExternalAuthProvider = "github"
754+
ExternalAuthProviderGitLab ExternalAuthProvider = "gitlab"
755+
ExternalAuthProviderBitBucket ExternalAuthProvider = "bitbucket"
757756
)
758757

759758
type WorkspaceAgentLog struct {

docs/admin/external-auth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Set the following environment variables to
3333

3434
```env
3535
CODER_EXTERNAL_AUTH_0_ID="primary-github"
36-
CODER_EXTERNAL_AUTH_0_TYPE=github|gitlab|azure-devops|bitbucket|oidc
36+
CODER_EXTERNAL_AUTH_0_TYPE=github|gitlab|azure-devops|bitbucket|<name of service e.g. jfrog>
3737
CODER_EXTERNAL_AUTH_0_CLIENT_ID=xxxxxx
3838
CODER_EXTERNAL_AUTH_0_CLIENT_SECRET=xxxxxxx
3939

0 commit comments

Comments
 (0)