28 lines
722 B
Go
28 lines
722 B
Go
package middleware
|
|
|
|
import (
|
|
"time"
|
|
|
|
"go-admin/app/admin/middleware/handler"
|
|
jwt "go-admin/pkg/jwtauth"
|
|
"go-admin/tools/config"
|
|
)
|
|
|
|
func AuthInit() (*jwt.GinJWTMiddleware, error) {
|
|
return jwt.New(&jwt.GinJWTMiddleware{
|
|
Realm: "test zone",
|
|
Key: []byte(config.ApplicationConfig.JwtSecret),
|
|
Timeout: time.Hour,
|
|
MaxRefresh: time.Hour,
|
|
PayloadFunc: handler.PayloadFunc,
|
|
IdentityHandler: handler.IdentityHandler,
|
|
Authenticator: handler.Authenticator,
|
|
Authorizator: handler.Authorizator,
|
|
Unauthorized: handler.Unauthorized,
|
|
TokenLookup: "header: Authorization, query: token, cookie: jwt",
|
|
TokenHeadName: "Bearer",
|
|
TimeFunc: time.Now,
|
|
})
|
|
|
|
}
|