Nuxt/Auth-Next 登录和注销后重定向不起作用

问题描述 投票:0回答:1

我一直在项目的某些页面使用 @nuxtjs/auth-next 包。这是我的 nuxt auth 配置...

    strategies: {
        policies: {
            scheme: 'local',
            token: {
                global: false,
                type: '',
                required: true
            },
            redirect: {
                login: '/my-policies',
                logout: '/my-policies/login',
                user: '/my-policies/login',
                home: '/my-policies'
            },
            endpoints: {
                login: { url: '/policies/login', method: 'post', propertyName: 'token'},
                logout: { url: '/policies/logout', method: 'delete'},
                user: { url: '/policies/user', method: 'get'}
            },
            user: {
                property: ''
            },
        },
    }

问题是,重定向永远不起作用。

login
端点成功响应,nuxt auth触发
user
请求。当该操作也成功时,它会将我重定向到我的主页,即“/”。 但在 nuxt.config 文件中的重定向对象中,我将其定义为重定向到“/my-policies/”页面。

此外,当我使用

this.$auth.logout();
注销时,它也会将我重定向到主页。

我尝试手动重定向页面,但仍然没有成功......

还尝试与

rewriteRedirects
合作。当我将其设置为 false 时,它会在我注销时将我重定向到“/login”页面。

所以,我的配置中的重定向对象永远不起作用。我有什么遗漏的吗?预先感谢。

nuxt.js nuxt-auth
1个回答
0
投票

我认为您想在身份验证方法中使用callbackUrl参数。

 await signIn(credentials,{ callbackUrl: '/' });

让我们看一下文档

© www.soinside.com 2019 - 2024. All rights reserved.