Skip to content

Commit cf7ccbf

Browse files
committed
feature: Keycloak token integration
1 parent 8f9fb16 commit cf7ccbf

File tree

5 files changed

+237
-17
lines changed

5 files changed

+237
-17
lines changed

app/models/oauth2_token.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package models
2+
3+
type Oauth2Token struct {
4+
UserID string `json:"user_id"`
5+
TokenType string `json:"token_type"`
6+
AccessToken string `json:"access_token"`
7+
RefreshToken string `json:"refresh_token"`
8+
ExpiresIn int `json:"expires_in"`
9+
RefreshExpiresIn int `json:"refresh_expires_in"`
10+
}
11+
12+
func (Oauth2Token) TableName() string {
13+
return "oauth2_tokens"
14+
}

go.mod

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@ module github.com/limanmys/render-engine
33
go 1.19
44

55
require (
6-
github.com/gofiber/fiber/v2 v2.41.0
7-
github.com/gofiber/helmet/v2 v2.2.23
6+
github.com/Nerzal/gocloak/v13 v13.1.0
7+
github.com/go-resty/resty/v2 v2.7.0
8+
github.com/gofiber/fiber/v2 v2.42.0
9+
github.com/gofiber/helmet/v2 v2.2.24
810
github.com/google/uuid v1.3.0
9-
github.com/joho/godotenv v1.4.0
11+
github.com/joho/godotenv v1.5.1
1012
go.uber.org/zap v1.24.0
11-
gorm.io/driver/mysql v1.4.5
12-
gorm.io/driver/postgres v1.4.6
13-
gorm.io/gorm v1.24.3
13+
gorm.io/driver/mysql v1.4.7
14+
gorm.io/driver/postgres v1.5.0
15+
gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11
1416
)
1517

1618
require (
@@ -19,47 +21,54 @@ require (
1921
github.com/benbjohnson/clock v1.3.0 // indirect
2022
github.com/geoffgarside/ber v1.1.0 // indirect
2123
github.com/gofrs/uuid v4.4.0+incompatible // indirect
24+
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
2225
github.com/hashicorp/go-uuid v1.0.3 // indirect
23-
github.com/jackc/pgx/v5 v5.2.0 // indirect
26+
github.com/jackc/pgx/v5 v5.3.1 // indirect
2427
github.com/jcmturner/aescts/v2 v2.0.0 // indirect
2528
github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect
2629
github.com/jcmturner/gofork v1.7.6 // indirect
2730
github.com/jcmturner/goidentity/v6 v6.0.1 // indirect
28-
github.com/jcmturner/gokrb5/v8 v8.4.3 // indirect
31+
github.com/jcmturner/gokrb5/v8 v8.4.4 // indirect
2932
github.com/jcmturner/rpc/v2 v2.0.3 // indirect
3033
github.com/kr/fs v0.1.0 // indirect
3134
github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786 // indirect
3235
github.com/mattn/go-colorable v0.1.13 // indirect
3336
github.com/mattn/go-isatty v0.0.17 // indirect
3437
github.com/mattn/go-runewidth v0.0.14 // indirect
38+
github.com/opentracing/opentracing-go v1.2.0 // indirect
39+
github.com/philhofer/fwd v1.1.2 // indirect
3540
github.com/pkg/errors v0.9.1 // indirect
36-
github.com/rivo/uniseg v0.4.3 // indirect
41+
github.com/rivo/uniseg v0.4.4 // indirect
3742
github.com/rogpeppe/go-internal v1.8.1 // indirect
43+
github.com/savsgio/dictpool v0.0.0-20221023140959-7bf2e61cea94 // indirect
44+
github.com/savsgio/gotils v0.0.0-20230208104028-c358bd845dee // indirect
45+
github.com/segmentio/ksuid v1.0.4 // indirect
46+
github.com/tinylib/msgp v1.1.8 // indirect
3847
go.uber.org/atomic v1.10.0 // indirect
3948
go.uber.org/goleak v1.1.12 // indirect
40-
go.uber.org/multierr v1.9.0 // indirect
41-
golang.org/x/net v0.5.0 // indirect
49+
go.uber.org/multierr v1.10.0 // indirect
50+
golang.org/x/net v0.8.0 // indirect
4251
)
4352

4453
require (
4554
github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d
4655
github.com/alessio/shellescape v1.4.1
47-
github.com/andybalholm/brotli v1.0.4 // indirect
56+
github.com/andybalholm/brotli v1.0.5 // indirect
4857
github.com/go-sql-driver/mysql v1.7.0 // indirect
4958
github.com/hirochachacha/go-smb2 v1.1.0
5059
github.com/jackc/pgpassfile v1.0.0 // indirect
5160
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
5261
github.com/jinzhu/inflection v1.0.0 // indirect
5362
github.com/jinzhu/now v1.1.5 // indirect
54-
github.com/klauspost/compress v1.15.15 // indirect
63+
github.com/klauspost/compress v1.16.3 // indirect
5564
github.com/masterzen/winrm v0.0.0-20220917170901-b07f6cb0598d
5665
github.com/mervick/aes-everywhere/go/aes256 v0.0.0-20220903070135-f13ed3789ae1
5766
github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5
5867
github.com/pkg/sftp v1.13.5
5968
github.com/valyala/bytebufferpool v1.0.0 // indirect
60-
github.com/valyala/fasthttp v1.44.0 // indirect
69+
github.com/valyala/fasthttp v1.45.0 // indirect
6170
github.com/valyala/tcplisten v1.0.0 // indirect
62-
golang.org/x/crypto v0.5.0
63-
golang.org/x/sys v0.4.0 // indirect
64-
golang.org/x/text v0.6.0
71+
golang.org/x/crypto v0.7.0
72+
golang.org/x/sys v0.6.0 // indirect
73+
golang.org/x/text v0.8.0
6574
)

0 commit comments

Comments
 (0)