mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2024-12-26 13:29:05 +01:00
Add config to jwt again
This commit is contained in:
parent
d51be5c308
commit
cfcf939339
@ -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)")
|
||||||
|
Loading…
Reference in New Issue
Block a user