Skip to content

Commit d1e9eca

Browse files
authored
fix: use refresh tokens in curl commands for user token flow (#981)
1 parent 96571d0 commit d1e9eca

File tree

3 files changed

+6
-12
lines changed

3 files changed

+6
-12
lines changed

internal/cmd/auth/get-access-token/get_access_token.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
4545

4646
accessToken, err := auth.GetValidAccessToken(params.Printer)
4747
if err != nil {
48-
return err
48+
params.Printer.Debug(print.ErrorLevel, "get valid access token: %v", err)
49+
return &cliErr.SessionExpiredError{}
4950
}
5051

5152
switch model.OutputFormat {

internal/cmd/curl/curl.go

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -181,17 +181,10 @@ func getBearerToken(p *print.Printer) (string, error) {
181181
return "", &errors.SessionExpiredError{}
182182
}
183183

184-
accessToken, err := auth.GetAccessToken()
184+
accessToken, err := auth.GetValidAccessToken(p)
185185
if err != nil {
186-
return "", err
187-
}
188-
189-
accessTokenExpired, err := auth.TokenExpired(accessToken)
190-
if err != nil {
191-
return "", err
192-
}
193-
if accessTokenExpired {
194-
return "", &errors.AccessTokenExpiredError{}
186+
p.Debug(print.ErrorLevel, "get valid access token: %v", err)
187+
return "", &errors.SessionExpiredError{}
195188
}
196189

197190
return accessToken, nil

internal/pkg/auth/auth.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ func GetValidAccessToken(p *print.Printer) (string, error) {
202202
// Refresh the tokens
203203
err = refreshTokens(utf)
204204
if err != nil {
205-
return "", fmt.Errorf("refresh access token: %w", err)
205+
return "", fmt.Errorf("access token and refresh token expired: %w", err)
206206
}
207207

208208
// Return the new access token

0 commit comments

Comments
 (0)