Skip to content

Commit

Permalink
refactor(core): replace idTokenHint with clientId in sign-out url (
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoyijun authored Feb 28, 2023
1 parent 7cbef08 commit fdfee2c
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion client/sign_out.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ func (logtoClient *LogtoClient) SignOut(postLogoutRedirectUri string) (string, e

signOutUri, generateSignOutUriErr := core.GenerateSignOutUri(&core.SignOutUriGenerationOptions{
EndSessionEndpoint: oidcConfig.EndSessionEndpoint,
IdToken: idToken,
ClientId: logtoClient.logtoConfig.AppId,
PostLogoutRedirectUri: postLogoutRedirectUri,
})

Expand Down
4 changes: 2 additions & 2 deletions core/sign_out.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import "net/url"

type SignOutUriGenerationOptions struct {
EndSessionEndpoint string
IdToken string
ClientId string
PostLogoutRedirectUri string
}

Expand All @@ -16,7 +16,7 @@ func GenerateSignOutUri(option *SignOutUriGenerationOptions) (string, error) {

queries := uri.Query()

queries.Add("id_token_hint", option.IdToken)
queries.Add("client_id", option.ClientId)

if option.PostLogoutRedirectUri != "" {
queries.Add("post_logout_redirect_uri", option.PostLogoutRedirectUri)
Expand Down
8 changes: 4 additions & 4 deletions core/sign_out_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import (
)

func TestGenerateSignOutUriShouldGenerateCorrectUri(t *testing.T) {
testSignOutUri := "https://example.com/logout?id_token_hint=idToken&post_logout_redirect_uri=https://example.com/callback"
testSignOutUri := "https://example.com/logout?client_id=clientId&post_logout_redirect_uri=https://example.com/callback"
signOutUri, generateSignOutUriErr := GenerateSignOutUri(&SignOutUriGenerationOptions{
EndSessionEndpoint: "https://example.com/logout",
IdToken: "idToken",
ClientId: "clientId",
PostLogoutRedirectUri: "https://example.com/callback",
})

Expand All @@ -19,11 +19,11 @@ func TestGenerateSignOutUriShouldGenerateCorrectUri(t *testing.T) {
}

func TestGenerateSignOutUriShouldGenerateCorrectUriWithoutPostLogoutRedirectUri(t *testing.T) {
testSignOutUri := "https://example.com/logout?id_token_hint=idToken"
testSignOutUri := "https://example.com/logout?client_id=clientId"

signOutUri, generateSignOutUriErr := GenerateSignOutUri(&SignOutUriGenerationOptions{
EndSessionEndpoint: "https://example.com/logout",
IdToken: "idToken",
ClientId: "clientId",
})

assert.Nil(t, generateSignOutUriErr)
Expand Down

0 comments on commit fdfee2c

Please sign in to comment.