mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 23:27:17 +08:00
42 lines
1.4 KiB
Go
42 lines
1.4 KiB
Go
package config
|
|
|
|
import (
|
|
"github.com/goravel/framework/facades"
|
|
)
|
|
|
|
func init() {
|
|
config := facades.Config()
|
|
config.Add("jwt", map[string]any{
|
|
// JWT Authentication Secret
|
|
//
|
|
// Don't forget to set this in your panel.conf file, as it will be used to sign
|
|
// your tokens. A tools command is provided for this:
|
|
// `go run . artisan jwt:secret`
|
|
"secret": config.Env("JWT_SECRET", ""),
|
|
|
|
// JWT time to live
|
|
//
|
|
// Specify the length of time (in minutes) that the token will be valid for.
|
|
// Defaults to 1 hour.
|
|
//
|
|
// You can also set this to 0, to yield a never expiring token.
|
|
// Some people may want this behaviour for e.g. a mobile app.
|
|
// This is not particularly recommended, so make sure you have appropriate
|
|
// systems in place to revoke the token if necessary.
|
|
"ttl": config.Env("JWT_TTL", 60),
|
|
|
|
// Refresh time to live
|
|
//
|
|
// Specify the length of time (in minutes) that the token can be refreshed
|
|
// within. I.E. The user can refresh their token within a 2 week window of
|
|
// the original token being created until they must re-authenticate.
|
|
// Defaults to 2 weeks.
|
|
//
|
|
// You can also set this to 0, to yield an infinite refresh time.
|
|
// Some may want this instead of never expiring tokens for e.g. a mobile app.
|
|
// This is not particularly recommended, so make sure you have appropriate
|
|
// systems in place to revoke the token if necessary.
|
|
"refresh_ttl": config.Env("JWT_REFRESH_TTL", 20160),
|
|
})
|
|
}
|