30 lines
491 B
Go
30 lines
491 B
Go
package flags
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/cortezaproject/corteza-server/internal/rand"
|
|
)
|
|
|
|
type (
|
|
JWTOpt struct {
|
|
Secret string
|
|
Expiry int
|
|
}
|
|
)
|
|
|
|
func JWT(cmd *cobra.Command) (o *JWTOpt) {
|
|
o = &JWTOpt{}
|
|
|
|
// Setting JWT secret to random string to prevent security accidents...
|
|
bindString(cmd, &o.Secret,
|
|
"auth-jwt-secret", string(rand.Bytes(32)),
|
|
"JWT Secret")
|
|
|
|
bindInt(cmd, &o.Expiry,
|
|
"auth-jwt-expiry", 60*24*30,
|
|
"JWT Expiration in minutes")
|
|
|
|
return
|
|
}
|