diff --git a/auth/LoginRedirectMiddleware.md b/auth/LoginRedirectMiddleware.md new file mode 100644 index 00000000..890118e0 --- /dev/null +++ b/auth/LoginRedirectMiddleware.md @@ -0,0 +1,22 @@ +--- +currentMenu: LoginRedirectMiddleware +--- + +# Login Redirect Middleware + +`LoginRedirectMiddleware` is a Middleware to be used when you want to create an automatic redirection from any routes when the user is not authenticated. Users that want to access to a protected route will be redirected to a single route. + +## Example +In your main.swift file: + +```swift +drop.grouped(LoginRedirectMiddleware(loginRoute: "/login")).group("admin") { routeAdmin in + let imagesViewController = ImagesViewController() + routeAdmin.get("images", handler: imagesViewController.indexView) + routeAdmin.get("images", Image.self, handler: imagesViewController.imageSelectedView) + + } +``` + +> If the user is not connected when GET /admin/images is requested, user-agent will be redirected automatically to `/login` route +