mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 16:05:06 +01:00 
			
		
		
		
	Add config to jwt again
This commit is contained in:
		| @@ -101,12 +101,6 @@ func Init(configs map[string]interface{}) (*Authentication, error) { | |||||||
| 		auth.sessionStore = sessions.NewCookieStore(bytes) | 		auth.sessionStore = sessions.NewCookieStore(bytes) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	auth.JwtAuth = &JWTAuthenticator{} |  | ||||||
| 	if err := auth.JwtAuth.Init(); err != nil { |  | ||||||
| 		log.Error("Error while initializing authentication -> jwtAuth init failed") |  | ||||||
| 		return nil, err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if config, ok := configs["ldap"]; ok { | 	if config, ok := configs["ldap"]; ok { | ||||||
| 		ldapAuth := &LdapAuthenticator{} | 		ldapAuth := &LdapAuthenticator{} | ||||||
| 		if err := ldapAuth.Init(config); err != nil { | 		if err := ldapAuth.Init(config); err != nil { | ||||||
| @@ -120,6 +114,12 @@ func Init(configs map[string]interface{}) (*Authentication, error) { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if config, ok := configs["jwt"]; ok { | 	if config, ok := configs["jwt"]; ok { | ||||||
|  | 		auth.JwtAuth = &JWTAuthenticator{} | ||||||
|  | 		if err := auth.JwtAuth.Init(config); err != nil { | ||||||
|  | 			log.Error("Error while initializing authentication -> jwtAuth init failed") | ||||||
|  | 			return nil, err | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		jwtSessionAuth := &JWTSessionAuthenticator{} | 		jwtSessionAuth := &JWTSessionAuthenticator{} | ||||||
| 		if err := jwtSessionAuth.Init(config); err != nil { | 		if err := jwtSessionAuth.Init(config); err != nil { | ||||||
| 			log.Warn("Error while initializing authentication -> jwtSessionAuth init failed") | 			log.Warn("Error while initializing authentication -> jwtSessionAuth init failed") | ||||||
|   | |||||||
| @@ -22,9 +22,12 @@ import ( | |||||||
| type JWTAuthenticator struct { | type JWTAuthenticator struct { | ||||||
| 	publicKey  ed25519.PublicKey | 	publicKey  ed25519.PublicKey | ||||||
| 	privateKey ed25519.PrivateKey | 	privateKey ed25519.PrivateKey | ||||||
|  | 	config     *schema.JWTAuthConfig | ||||||
| } | } | ||||||
|  |  | ||||||
| func (ja *JWTAuthenticator) Init() error { | func (ja *JWTAuthenticator) Init(conf interface{}) error { | ||||||
|  | 	ja.config = conf.(*schema.JWTAuthConfig) | ||||||
|  |  | ||||||
| 	pubKey, privKey := os.Getenv("JWT_PUBLIC_KEY"), os.Getenv("JWT_PRIVATE_KEY") | 	pubKey, privKey := os.Getenv("JWT_PUBLIC_KEY"), os.Getenv("JWT_PRIVATE_KEY") | ||||||
| 	if pubKey == "" || privKey == "" { | 	if pubKey == "" || privKey == "" { | ||||||
| 		log.Warn("environment variables 'JWT_PUBLIC_KEY' or 'JWT_PRIVATE_KEY' not set (token based authentication will not work)") | 		log.Warn("environment variables 'JWT_PUBLIC_KEY' or 'JWT_PRIVATE_KEY' not set (token based authentication will not work)") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user