17 lines
490 B
Go
17 lines
490 B
Go
package middleware
|
|
|
|
import (
|
|
"mangezmieux-backend/internal/injector"
|
|
"mangezmieux-backend/internal/jwt"
|
|
)
|
|
|
|
const AuthenticationMiddlewareKey = "AuthenticationMiddleware"
|
|
const IntrospectServiceKey = "AuthCli"
|
|
|
|
func Setup(inj *injector.Injector) {
|
|
|
|
jwtService := injector.Get[*jwt.Service](inj, jwt.JWTKey)
|
|
introspectService := injector.Get[IntrospectService](inj, IntrospectServiceKey)
|
|
inj.Set(AuthenticationMiddlewareKey, GetAuthenticationMiddleware(introspectService, jwtService))
|
|
}
|