We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d4391bf commit ace56b5Copy full SHA for ace56b5
internal/auth/keycloak.go
@@ -4,6 +4,7 @@ import (
4
"context"
5
"crypto/tls"
6
"errors"
7
+ "strings"
8
9
"github.com/go-resty/resty/v2"
10
"github.com/limanmys/render-engine/app/models"
@@ -53,10 +54,19 @@ func RefreshTokenIfNecessary(user_id string) error {
53
54
helpers.Env("KEYCLOAK_REALM", ""),
55
)
56
- if err != nil {
57
+ if err != nil && !strings.Contains(err.Error(), "expired") {
58
return errors.New("an error occured while validating token")
59
}
60
61
+ if err != nil && strings.Contains(err.Error(), "expired") {
62
+ err := RefreshToken(token)
63
+ if err != nil {
64
+ return err
65
+ }
66
+
67
+ return nil
68
69
70
if !result.Valid {
71
err := RefreshToken(token)
72
if err != nil {
0 commit comments