[英]Guest middleware on Nuxt Auth not working
我有一個登錄頁面,我希望登錄的用戶無法看到。 我的組件如下:
<template>...</template>
<script lang="ts">
...
@Component({
layout: 'fullWidth',
auth: 'guest',
components: {
Base,
BaseAuth,
}
})
export default class Login extends Vue { ... }
</script>
登錄后,如果我 go 到/login
路由,它允許我查看頁面。 我的nuxt配置如下:
auth: {
redirect: {
login: '/login',
logout: '/',
// callback: '/login',
home: '/'
},
strategies: {
local: {
endpoints: {
login: { url: '/auth/login', method: 'post', propertyName: 'token' },
logout: { url: '/auth/logout', method: 'post' },
user: { url: '/auth/user', method: 'get', propertyName: 'user' }
},
}
}
}
還有其他我應該做的配置嗎?
我知道這不是模塊的真正解決方案,但我最終做的是在登錄頁面上添加一個鈎子:
mounted() {
if (this.$auth.loggedIn) {
return this.$router.push('/dashboard')
}
},
使用這個,首先注冊中間件然后使用 auth。
middleware: 'auth', auth: 'guest',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.