Skip to content

Commit 38482db

Browse files
committed
feat: support multiple client IDs
1 parent 962d558 commit 38482db

35 files changed

+83
-90
lines changed

internal/api/external_apple_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func (ts *ExternalTestSuite) TestSignupExternalApple() {
1717
ts.Require().NoError(err, "redirect url parse failed")
1818
q := u.Query()
1919
ts.Equal(ts.Config.External.Apple.RedirectURI, q.Get("redirect_uri"))
20-
ts.Equal(ts.Config.External.Apple.ClientID, q.Get("client_id"))
20+
ts.Equal(ts.Config.External.Apple.ClientID, []string{q.Get("client_id")})
2121
ts.Equal("code", q.Get("response_type"))
2222
ts.Equal("email name", q.Get("scope"))
2323

internal/api/external_azure_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (ts *ExternalTestSuite) TestSignupExternalAzure() {
2323
ts.Require().NoError(err, "redirect url parse failed")
2424
q := u.Query()
2525
ts.Equal(ts.Config.External.Azure.RedirectURI, q.Get("redirect_uri"))
26-
ts.Equal(ts.Config.External.Azure.ClientID, q.Get("client_id"))
26+
ts.Equal(ts.Config.External.Azure.ClientID, []string{q.Get("client_id")})
2727
ts.Equal("code", q.Get("response_type"))
2828
ts.Equal("openid", q.Get("scope"))
2929

internal/api/external_bitbucket_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func (ts *ExternalTestSuite) TestSignupExternalBitbucket() {
2222
ts.Require().NoError(err, "redirect url parse failed")
2323
q := u.Query()
2424
ts.Equal(ts.Config.External.Bitbucket.RedirectURI, q.Get("redirect_uri"))
25-
ts.Equal(ts.Config.External.Bitbucket.ClientID, q.Get("client_id"))
25+
ts.Equal(ts.Config.External.Bitbucket.ClientID, []string{q.Get("client_id")})
2626
ts.Equal("code", q.Get("response_type"))
2727
ts.Equal("account email", q.Get("scope"))
2828

internal/api/external_discord_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func (ts *ExternalTestSuite) TestSignupExternalDiscord() {
2424
ts.Require().NoError(err, "redirect url parse failed")
2525
q := u.Query()
2626
ts.Equal(ts.Config.External.Discord.RedirectURI, q.Get("redirect_uri"))
27-
ts.Equal(ts.Config.External.Discord.ClientID, q.Get("client_id"))
27+
ts.Equal(ts.Config.External.Discord.ClientID, []string{q.Get("client_id")})
2828
ts.Equal("code", q.Get("response_type"))
2929
ts.Equal("email identify", q.Get("scope"))
3030

internal/api/external_facebook_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func (ts *ExternalTestSuite) TestSignupExternalFacebook() {
2424
ts.Require().NoError(err, "redirect url parse failed")
2525
q := u.Query()
2626
ts.Equal(ts.Config.External.Facebook.RedirectURI, q.Get("redirect_uri"))
27-
ts.Equal(ts.Config.External.Facebook.ClientID, q.Get("client_id"))
27+
ts.Equal(ts.Config.External.Facebook.ClientID, []string{q.Get("client_id")})
2828
ts.Equal("code", q.Get("response_type"))
2929
ts.Equal("email", q.Get("scope"))
3030

internal/api/external_github_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func (ts *ExternalTestSuite) TestSignupExternalGithub() {
2525
ts.Require().NoError(err, "redirect url parse failed")
2626
q := u.Query()
2727
ts.Equal(ts.Config.External.Github.RedirectURI, q.Get("redirect_uri"))
28-
ts.Equal(ts.Config.External.Github.ClientID, q.Get("client_id"))
28+
ts.Equal(ts.Config.External.Github.ClientID, []string{q.Get("client_id")})
2929
ts.Equal("code", q.Get("response_type"))
3030
ts.Equal("user:email", q.Get("scope"))
3131

internal/api/external_gitlab_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func (ts *ExternalTestSuite) TestSignupExternalGitlab() {
2424
ts.Require().NoError(err, "redirect url parse failed")
2525
q := u.Query()
2626
ts.Equal(ts.Config.External.Gitlab.RedirectURI, q.Get("redirect_uri"))
27-
ts.Equal(ts.Config.External.Gitlab.ClientID, q.Get("client_id"))
27+
ts.Equal(ts.Config.External.Gitlab.ClientID, []string{q.Get("client_id")})
2828
ts.Equal("code", q.Get("response_type"))
2929
ts.Equal("read_user", q.Get("scope"))
3030

internal/api/external_google_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (ts *ExternalTestSuite) TestSignupExternalGoogle() {
2929
ts.Require().NoError(err, "redirect url parse failed")
3030
q := u.Query()
3131
ts.Equal(ts.Config.External.Google.RedirectURI, q.Get("redirect_uri"))
32-
ts.Equal(ts.Config.External.Google.ClientID, q.Get("client_id"))
32+
ts.Equal(ts.Config.External.Google.ClientID, []string{q.Get("client_id")})
3333
ts.Equal("code", q.Get("response_type"))
3434
ts.Equal("email profile", q.Get("scope"))
3535

internal/api/external_kakao_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (ts *ExternalTestSuite) TestSignupExternalKakao() {
2323
ts.Require().NoError(err, "redirect url parse failed")
2424
q := u.Query()
2525
ts.Equal(ts.Config.External.Kakao.RedirectURI, q.Get("redirect_uri"))
26-
ts.Equal(ts.Config.External.Kakao.ClientID, q.Get("client_id"))
26+
ts.Equal(ts.Config.External.Kakao.ClientID, []string{q.Get("client_id")})
2727
ts.Equal("code", q.Get("response_type"))
2828

2929
claims := ExternalProviderClaims{}

internal/api/external_keycloak_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (ts *ExternalTestSuite) TestSignupExternalKeycloak() {
2323
ts.Require().NoError(err, "redirect url parse failed")
2424
q := u.Query()
2525
ts.Equal(ts.Config.External.Keycloak.RedirectURI, q.Get("redirect_uri"))
26-
ts.Equal(ts.Config.External.Keycloak.ClientID, q.Get("client_id"))
26+
ts.Equal(ts.Config.External.Keycloak.ClientID, []string{q.Get("client_id")})
2727
ts.Equal("code", q.Get("response_type"))
2828
ts.Equal("profile email", q.Get("scope"))
2929

0 commit comments

Comments
 (0)