Skip to content

Commit 3741094

Browse files
markdespainMark DeSpain
andauthored
Add "no-origin" flag in order to work better with Entra desktop apps (#131)
Co-authored-by: Mark DeSpain <[email protected]>
1 parent 06bbb81 commit 3741094

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

cmd/oauth2.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ func NewOAuth2Cmd(version, commit, date string) (cmd *OAuth2Cmd) {
9191
cmd.PersistentFlags().StringSliceVar(&cconfig.Prompt, "prompt", []string{}, "end-user authorization purpose")
9292
cmd.PersistentFlags().StringVar(&cconfig.MaxAge, "max-age", "", "maximum authentication age in seconds")
9393
cmd.PersistentFlags().StringVar(&cconfig.AuthenticationCode, "authentication-code", "", "authentication code used for passwordless authentication")
94+
cmd.PersistentFlags().BoolVar(&cconfig.NoOrigin, "no-origin", false, "do not include an Origin header")
9495

9596
cmd.PersistentFlags().StringVar(&sconfig.TokenEndpoint, "token-endpoint", "", "server's token endpoint")
9697
cmd.PersistentFlags().StringVar(&sconfig.AuthorizationEndpoint, "authorization-endpoint", "", "server's authorization endpoint")

internal/oauth2/oauth2.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ var CodeChallengeEncoder = base64.RawURLEncoding
5454
type ClientConfig struct {
5555
IssuerURL string `validate:"url"`
5656
RedirectURL string `validate:"url"`
57+
NoOrigin bool
5758
GrantType string `validate:"oneof=authorization_code client_credentials implicit password refresh_token urn:ietf:params:oauth:grant-type:jwt-bearer urn:ietf:params:oauth:grant-type:token-exchange urn:ietf:params:oauth:grant-type:device_code"`
5859
ClientID string
5960
ClientSecret string
@@ -536,7 +537,9 @@ func RequestToken(
536537
return request, response, err
537538
}
538539

539-
req.Header.Add("Origin", fmt.Sprintf("%s://%s", redirectURL.Scheme, redirectURL.Host))
540+
if !cconfig.NoOrigin {
541+
req.Header.Add("Origin", fmt.Sprintf("%s://%s", redirectURL.Scheme, redirectURL.Host))
542+
}
540543
}
541544

542545
if cconfig.DPoP {

0 commit comments

Comments
 (0)