我有一个Nuxt应用,其身份验证已在通用模式下运行。
我正在尝试将身份验证服务转换为Auth0。我遵循Vue快速入门,但是我发现auth0-js是一个客户端库,因为它使用了很多“窗口”的东西,而Nuxt的服务器端没有这些东西。
但是,我通过使它成为客户端插件并包装所有功能(即在生命周期挂钩中调用authservice)进行process.client
检查来使其工作。之所以可以使用“某种”,是因为在未登录时进入受保护的页面时,它会在刷新页面之前将其闪烁,然后重定向到登录页面(因为它也在服务器端呈现,但是检查仅在将其交付给客户端时才进行)。我认为是客户端)。
我现在的问题是:
如何将支票也添加到服务器端?(或至少确保在重定向之前不刷新受保护的页面)。
到目前为止,我已经尝试过:
将有效负载和登录状态保存在存储中,并签入一些自定义中间件,但这并不能解决问题。
另外,在我看来@ nuxt / auth已经过时,或者还有nuxt auth0示例。当我使用新的auth0通用时,它使用auth0-lock。
有人对如何解决此问题有建议吗?提前致谢!