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