func TestMain(m *testing.M) { os.Setenv(variables.EnvTokenSignKey, "../../"+variables.TokenSignKeyDefault) os.Setenv(variables.EnvTokenVerifyKey, "../../"+variables.TokenVerifyKeyDefault) err := variables.LoadTokenKeys() if err != nil { panic(err) } os.Exit(m.Run()) }
// CreateAuthMiddleware creates the middleware for authtication func CreateAuthMiddleware() (*jwt.Middleware, error) { err := variables.LoadTokenKeys() if err != nil { return nil, err } authMiddleware := &jwt.Middleware{ Realm: "numapp", SigningAlgorithm: variables.SigningAlgorithm, Key: variables.TokenSignKey, VerifyKey: variables.TokenVerifyKey, Timeout: time.Hour, MaxRefresh: time.Hour * 24, Authenticator: func(username string, password string) error { return errors.New("This message should never be seen") }, } return authMiddleware, nil }
// CreateAuthMiddleware creates the middleware for authtication func CreateAuthMiddleware() (*jwt.Middleware, error) { err := variables.LoadTokenKeys() if err != nil { return nil, err } authMiddleware := &jwt.Middleware{ Realm: "numapp", SigningAlgorithm: variables.SigningAlgorithm, Key: variables.TokenSignKey, VerifyKey: &variables.TokenSignKey.PublicKey, Timeout: time.Hour, MaxRefresh: time.Hour * 24, Authenticator: func(username string, password string) error { // Log the user in err := login.Login(username, password) if err != nil { return err } return nil }, } return authMiddleware, nil }