Skip to content

Commit 734e54d

Browse files
authored
Merge pull request #403 from authorizerdev/fix/upgrade-packages
fix: upgrade packages
2 parents e7c4ee5 + a3bda42 commit 734e54d

File tree

13 files changed

+2848
-1493
lines changed

13 files changed

+2848
-1493
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.21.1-alpine as go-builder
1+
FROM golang:1.21.3-alpine3.18 as go-builder
22
WORKDIR /authorizer
33
COPY server server
44
COPY Makefile .
@@ -11,7 +11,7 @@ RUN apk add build-base &&\
1111
make clean && make && \
1212
chmod 777 build/server
1313

14-
FROM node:17-alpine3.12 as node-builder
14+
FROM node:20-alpine3.18 as node-builder
1515
WORKDIR /authorizer
1616
COPY app app
1717
COPY dashboard dashboard
@@ -20,7 +20,7 @@ RUN apk add build-base &&\
2020
make build-app && \
2121
make build-dashboard
2222

23-
FROM alpine:latest
23+
FROM alpine:3.18
2424
RUN adduser -D -h /authorizer -u 1000 -k /dev/null authorizer
2525
WORKDIR /authorizer
2626
RUN mkdir app dashboard

dashboard/package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dashboard/yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1740,9 +1740,9 @@ scheduler@^0.20.2:
17401740
object-assign "^4.1.1"
17411741

17421742
semver@^6.3.0:
1743-
version "6.3.0"
1744-
resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
1745-
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1743+
version "6.3.1"
1744+
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
1745+
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
17461746

17471747
setimmediate@^1.0.5:
17481748
version "1.0.5"

server/db/providers/cassandradb/provider.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,13 @@ func NewProvider() (*provider, error) {
261261
log.Debug("Failed to alter table as column exists: ", err)
262262
// continue
263263
}
264+
// Add app_data column to users table
265+
appDataAlterQuery := fmt.Sprintf(`ALTER TABLE %s.%s ADD (app_data text);`, KeySpace, models.Collections.User)
266+
err = session.Query(appDataAlterQuery).Exec()
267+
if err != nil {
268+
log.Debug("Failed to alter user table as app_data column exists: ", err)
269+
// continue
270+
}
264271
// Add phone number index
265272
otpIndexQueryPhoneNumber := fmt.Sprintf("CREATE INDEX IF NOT EXISTS authorizer_otp_phone_number ON %s.%s (phone_number)", KeySpace, models.Collections.OTP)
266273
err = session.Query(otpIndexQueryPhoneNumber).Exec()

server/db/providers/cassandradb/user.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,13 @@ func (p *provider) ListUsers(ctx context.Context, pagination *model.Pagination)
177177
// there is no offset in cassandra
178178
// so we fetch till limit + offset
179179
// and return the results from offset to limit
180-
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, created_at, updated_at FROM %s LIMIT %d", KeySpace+"."+models.Collections.User, pagination.Limit+pagination.Offset)
180+
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, app_data, created_at, updated_at FROM %s LIMIT %d", KeySpace+"."+models.Collections.User, pagination.Limit+pagination.Offset)
181181
scanner := p.db.Query(query).Iter().Scanner()
182182
counter := int64(0)
183183
for scanner.Next() {
184184
if counter >= pagination.Offset {
185185
var user models.User
186-
err := scanner.Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.CreatedAt, &user.UpdatedAt)
186+
err := scanner.Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.AppData, &user.CreatedAt, &user.UpdatedAt)
187187
if err != nil {
188188
return nil, err
189189
}
@@ -200,8 +200,8 @@ func (p *provider) ListUsers(ctx context.Context, pagination *model.Pagination)
200200
// GetUserByEmail to get user information from database using email address
201201
func (p *provider) GetUserByEmail(ctx context.Context, email string) (*models.User, error) {
202202
var user models.User
203-
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, created_at, updated_at FROM %s WHERE email = '%s' LIMIT 1 ALLOW FILTERING", KeySpace+"."+models.Collections.User, email)
204-
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.CreatedAt, &user.UpdatedAt)
203+
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, app_data, created_at, updated_at FROM %s WHERE email = '%s' LIMIT 1 ALLOW FILTERING", KeySpace+"."+models.Collections.User, email)
204+
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.AppData, &user.CreatedAt, &user.UpdatedAt)
205205
if err != nil {
206206
return nil, err
207207
}
@@ -211,8 +211,8 @@ func (p *provider) GetUserByEmail(ctx context.Context, email string) (*models.Us
211211
// GetUserByID to get user information from database using user ID
212212
func (p *provider) GetUserByID(ctx context.Context, id string) (*models.User, error) {
213213
var user models.User
214-
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, created_at, updated_at FROM %s WHERE id = '%s' LIMIT 1", KeySpace+"."+models.Collections.User, id)
215-
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.CreatedAt, &user.UpdatedAt)
214+
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, app_data, created_at, updated_at FROM %s WHERE id = '%s' LIMIT 1", KeySpace+"."+models.Collections.User, id)
215+
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.AppData, &user.CreatedAt, &user.UpdatedAt)
216216
if err != nil {
217217
return nil, err
218218
}
@@ -306,8 +306,8 @@ func (p *provider) UpdateUsers(ctx context.Context, data map[string]interface{},
306306
// GetUserByPhoneNumber to get user information from database using phone number
307307
func (p *provider) GetUserByPhoneNumber(ctx context.Context, phoneNumber string) (*models.User, error) {
308308
var user models.User
309-
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, created_at, updated_at FROM %s WHERE phone_number = '%s' LIMIT 1 ALLOW FILTERING", KeySpace+"."+models.Collections.User, phoneNumber)
310-
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.CreatedAt, &user.UpdatedAt)
309+
query := fmt.Sprintf("SELECT id, email, email_verified_at, password, signup_methods, given_name, family_name, middle_name, nickname, birthdate, phone_number, phone_number_verified_at, picture, roles, revoked_timestamp, is_multi_factor_auth_enabled, app_data, created_at, updated_at FROM %s WHERE phone_number = '%s' LIMIT 1 ALLOW FILTERING", KeySpace+"."+models.Collections.User, phoneNumber)
310+
err := p.db.Query(query).Consistency(gocql.One).Scan(&user.ID, &user.Email, &user.EmailVerifiedAt, &user.Password, &user.SignupMethods, &user.GivenName, &user.FamilyName, &user.MiddleName, &user.Nickname, &user.Birthdate, &user.PhoneNumber, &user.PhoneNumberVerifiedAt, &user.Picture, &user.Roles, &user.RevokedTimestamp, &user.IsMultiFactorAuthEnabled, &user.AppData, &user.CreatedAt, &user.UpdatedAt)
311311
if err != nil {
312312
return nil, err
313313
}

server/email/email.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func SendEmail(to []string, event string, data map[string]interface{}) error {
9191

9292
tmp, err := getEmailTemplate(event, data)
9393
if err != nil {
94-
log.Errorf("Failed to get event template: ", err)
94+
log.Error("Failed to get event template: ", err)
9595
return err
9696
}
9797

server/go.mod

Lines changed: 43 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,51 @@ module github.com/authorizerdev/authorizer/server
33
go 1.16
44

55
require (
6-
github.com/99designs/gqlgen v0.17.20
7-
github.com/arangodb/go-driver v1.2.1
8-
github.com/aws/aws-sdk-go v1.44.298
9-
github.com/coreos/go-oidc/v3 v3.1.0
10-
github.com/couchbase/gocb/v2 v2.6.0
11-
github.com/gin-gonic/gin v1.8.1
12-
github.com/glebarez/sqlite v1.5.0
13-
github.com/go-playground/validator/v10 v10.11.1 // indirect
14-
github.com/goccy/go-json v0.9.11 // indirect
15-
github.com/gocql/gocql v1.2.0
6+
github.com/99designs/gqlgen v0.17.39
7+
github.com/arangodb/go-driver v1.6.0
8+
github.com/aws/aws-sdk-go v1.45.25
9+
github.com/bytedance/sonic v1.10.2 // indirect
10+
github.com/coreos/go-oidc/v3 v3.6.0
11+
github.com/couchbase/gocb/v2 v2.6.4
12+
github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect
13+
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
14+
github.com/gin-gonic/gin v1.9.1
15+
github.com/glebarez/sqlite v1.9.0
16+
github.com/go-playground/validator/v10 v10.15.5 // indirect
17+
github.com/go-sql-driver/mysql v1.7.1 // indirect
18+
github.com/gocql/gocql v1.6.0
1619
github.com/golang-jwt/jwt v3.2.2+incompatible
17-
github.com/golang/protobuf v1.5.2 // indirect
18-
github.com/google/go-cmp v0.5.6 // indirect
19-
github.com/google/uuid v1.3.0
20-
github.com/guregu/dynamo v1.20.0
21-
github.com/joho/godotenv v1.3.0
22-
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
23-
github.com/pelletier/go-toml/v2 v2.0.5 // indirect
24-
github.com/redis/go-redis/v9 v9.0.3
25-
github.com/robertkrimen/otto v0.0.0-20211024170158-b87d35c0b86f
26-
github.com/sirupsen/logrus v1.8.1
27-
github.com/stretchr/testify v1.8.0
28-
github.com/twilio/twilio-go v1.7.2
29-
github.com/vektah/gqlparser/v2 v2.5.1
30-
go.mongodb.org/mongo-driver v1.8.1
31-
golang.org/x/crypto v0.4.0
32-
golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914
33-
google.golang.org/appengine v1.6.7
34-
google.golang.org/protobuf v1.28.1 // indirect
20+
github.com/google/uuid v1.3.1
21+
github.com/guregu/dynamo v1.20.2
22+
github.com/hashicorp/golang-lru v1.0.2 // indirect
23+
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
24+
github.com/joho/godotenv v1.5.1
25+
github.com/klauspost/compress v1.17.0 // indirect
26+
github.com/klauspost/cpuid/v2 v2.2.5 // indirect
27+
github.com/montanaflynn/stats v0.7.1 // indirect
28+
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
29+
github.com/redis/go-redis/v9 v9.2.1
30+
github.com/robertkrimen/otto v0.2.1
31+
github.com/sirupsen/logrus v1.9.3
32+
github.com/sosodev/duration v1.2.0 // indirect
33+
github.com/stretchr/testify v1.8.4
34+
github.com/twilio/twilio-go v1.14.1
35+
github.com/urfave/cli/v2 v2.25.7 // indirect
36+
github.com/vektah/gqlparser/v2 v2.5.10
37+
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect
38+
go.mongodb.org/mongo-driver v1.12.1
39+
golang.org/x/arch v0.5.0 // indirect
40+
golang.org/x/crypto v0.14.0
41+
golang.org/x/oauth2 v0.13.0
42+
golang.org/x/tools v0.14.0 // indirect
43+
google.golang.org/appengine v1.6.8
3544
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
3645
gopkg.in/mail.v2 v2.3.1
3746
gopkg.in/square/go-jose.v2 v2.6.0
38-
gorm.io/driver/mysql v1.4.3
39-
gorm.io/driver/postgres v1.4.7
40-
gorm.io/driver/sqlserver v1.4.1
41-
gorm.io/gorm v1.24.2
47+
gorm.io/driver/mysql v1.5.2
48+
gorm.io/driver/postgres v1.5.3
49+
gorm.io/driver/sqlserver v1.5.2
50+
gorm.io/gorm v1.25.5
51+
modernc.org/memory v1.7.2 // indirect
52+
modernc.org/sqlite v1.26.0 // indirect
4253
)

0 commit comments

Comments
 (0)