如何使用Nuxtjs在服务器端实现Auth0?

身份验证 Vue.js

伽罗

2020-03-23

我有一个Nuxt应用,其身份验证已在通用模式下运行。

我正在尝试将身份验证服务转换为Auth0。我遵循Vue快速入门,但是我发现auth0-js是一个客户端库,因为它使用了很多“窗口”的东西,而Nuxt的服务器端没有这些东西。

但是,通过使它成为客户端插件并包装所有功能(即在生命周期钩子中调用authservice)进行process.client检查,可以使它正常工作它之所以能够“正常运行”,是因为在未登录时进入受保护的页面时,它会先闪烁页面,然后再重定向至登录页面(因为其也呈现在服务器端,但是检查仅在将其交付到服务器端时进行)。我认为是客户端)。

我现在的问题是:
如何将支票也添加到服务器端?(或至少在重定向之前确保未刷新受保护的页面)。

到目前为止,我已经尝试过:

  • 将有效负载和登录状态保存在存储中,并签入一些自定义中间件,但这并没有解决问题。

另外,在我看来@ nuxt / auth已经过时,或者还有nuxt auth0示例当我使用新的auth0通用时,它使用auth0-lock。

有人对如何解决此问题有建议吗?提前致谢!

第3135篇《如何使用Nuxtjs在服务器端实现Auth0?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android