Example #1
0
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())
}
Example #2
0
// 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
}
Example #3
0
// 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
}