Middleware
Mặc định module cung cấp một middleware tên auth
để kiểm soát quyền quyền truy cập giữa các trang.
Sử dụng
- Protected page
vue
<!-- /pages/admin.vue -->
<script lang="ts" setup>
definePageMeta({ auth: true });
</script>
- Guest page
vue
<!-- /pages/register.vue -->
<script lang="ts" setup>
definePageMeta({ auth: 'guest' });
</script>
Auth module cung cấp option auth
trong PageMeta
, giá trị của option này có thể là:
true
Trang được yêu cầu login trước khi truy cập. Nếu chưa login sẽ bị chuyển hướng tới đường dẫn của trang login.false
Trang không yêu cầu login, user login hay không đều có thể truy cập.guest
Trang yêu cầu không login, ví dụ trang login, trang register. Nếu đã login thì truy cập những trang này sẽ bị chuyển hướng tới đường dẫn của trang trang logout.undefined
tương tựauth = false
.