@@ -8,17 +8,16 @@ import (
8
8
"math/rand"
9
9
"net/http"
10
10
"strings"
11
- "time"
12
11
12
+ "github.com/staticbackendhq/core/backend"
13
13
"github.com/staticbackendhq/core/config"
14
14
"github.com/staticbackendhq/core/email"
15
+ "github.com/staticbackendhq/core/internal"
15
16
"github.com/staticbackendhq/core/logger"
16
17
"github.com/staticbackendhq/core/middleware"
17
18
"github.com/staticbackendhq/core/model"
18
19
19
20
"golang.org/x/crypto/bcrypt"
20
-
21
- "github.com/gbrlsnchs/jwt/v3"
22
21
)
23
22
24
23
type membership struct {
@@ -150,7 +149,7 @@ func (m *membership) getAuthToken(tok model.Token, conf model.BaseConfig) (jwtBy
150
149
token := fmt .Sprintf ("%s|%s" , tok .ID , tok .Token )
151
150
152
151
// get their JWT
153
- jwtBytes , err = GetJWT (token )
152
+ jwtBytes , err = backend . GetJWT (token )
154
153
if err != nil {
155
154
return
156
155
}
@@ -212,7 +211,7 @@ func (m *membership) createUser(dbName, accountID, email, password string, role
212
211
token := fmt .Sprintf ("%s|%s" , tokID , tok .Token )
213
212
214
213
// Get their JWT
215
- jwtBytes , err := GetJWT (token )
214
+ jwtBytes , err := backend . GetJWT (token )
216
215
if err != nil {
217
216
return nil , tok , err
218
217
}
@@ -238,7 +237,7 @@ func (m *membership) setResetCode(w http.ResponseWriter, r *http.Request) {
238
237
return
239
238
}
240
239
241
- code := randStringRunes (10 )
240
+ code := internal . RandStringRunes (10 )
242
241
243
242
conf , _ , err := middleware .Extract (r , false )
244
243
if err != nil {
@@ -356,23 +355,6 @@ func (m *membership) setPassword(w http.ResponseWriter, r *http.Request) {
356
355
respond (w , http .StatusOK , true )
357
356
}
358
357
359
- func GetJWT (token string ) ([]byte , error ) {
360
- now := time .Now ()
361
- pl := model.JWTPayload {
362
- Payload : jwt.Payload {
363
- Issuer : "StaticBackend" ,
364
- ExpirationTime : jwt .NumericDate (now .Add (12 * time .Hour )),
365
- NotBefore : jwt .NumericDate (now .Add (30 * time .Minute )),
366
- IssuedAt : jwt .NumericDate (now ),
367
- JWTID : randStringRunes (32 ), // changed from primitive.NewObjectID
368
- },
369
- Token : token ,
370
- }
371
-
372
- return jwt .Sign (pl , model .HashSecret )
373
-
374
- }
375
-
376
358
func (m * membership ) sudoGetTokenFromAccountID (w http.ResponseWriter , r * http.Request ) {
377
359
conf , _ , err := middleware .Extract (r , false )
378
360
if err != nil {
@@ -393,7 +375,7 @@ func (m *membership) sudoGetTokenFromAccountID(w http.ResponseWriter, r *http.Re
393
375
394
376
token := fmt .Sprintf ("%s|%s" , tok .ID , tok .Token )
395
377
396
- jwtBytes , err := GetJWT (token )
378
+ jwtBytes , err := backend . GetJWT (token )
397
379
if err != nil {
398
380
http .Error (w , err .Error (), http .StatusInternalServerError )
399
381
return
0 commit comments