【发布时间】:2021-07-16 19:52:06
【问题描述】:
我有一个网站,用户登录后可以访问仪表板。用户可以从他们的仪表板以及主页登录和注销。现在我希望当用户从仪表板注销时,他会被定向到与从主页注销时不同的页面。 Nuxt 中的auth 模块是否可以做到这一点?到目前为止我还没有找到方法。
我的 nuxt.config.js 现在看起来像这样:
auth: {
redirect: {
home: "/",
login: "/"
},
strategies: {
local: {
endpoints: {
login: { url: "/api/session", method: "post" },
logout: { url: "/api/session", method: "destroy" },
user: { url: "/api/settings", method: "get", propertyName: false }
},
tokenType: 'Bearer'
}
},
redirect: {
login: '/',
logout: '/',
home: false,
},
}
然后是主页上的按钮:
<span v-if="this.$store.state.auth.loggedIn" class="inline-flex rounded-md shadow">
<button
@click="$auth.logout()"
v-scroll-to="'#login'"
>Logout</button>
</span>
以及仪表板中的按钮:
<button
@click="$auth.logout()"
>
<span class="font-normal text-sm mt-0/5">Logout</span>
</button>
【问题讨论】:
-
如果您找到任何解决方案,请分享。
标签: vue.js authentication nuxt.js