requireUnauth
Overview
Require the user to be unauthenticated, like for a login page.
Signature
requireUnauth(redirectTo, router, pinia)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| redirectTo | string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric | yes | Where to redirect if authenticated. |
| router | Router | yes | The router instance. |
| pinia | Pinia | yes | The Pinia instance. |
Returns
Promise
The redirect route if needed.
Examples
js
import { requireUnauth } from "@vueda/router/guards";
import { createRouter, createWebHistory } from "vue-router";
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/unauth-required/',
name: 'unauth-required',
component: () => import('@/views/ViewUnauthRequired.vue'),
beforeEnter: (to, from) => requireUnauth({ name: "welcome" }, router),
},
// other routes
],
});
export default router;Source
client/lib/router/guards.js:183