如何使用 Nuxt 和 nuxt-auth 模块验证多个 api

问题描述

到目前为止,我有一个使用(nuxt js using nuxt-auth)进行本地身份验证的应用程序(后来我想添加 git 和 google auth)。

现在我需要添加身份验证以调用其他服务/API(如谷歌云休息 API、支付系统、youtube API 等...)

问题是:用户仅通过一次身份验证(在登录应用程序期间)。但这些 3rd 方 API 中的每一个都有自己的身份验证。

如何实现多重身份验证。 (我阅读了文档和谷歌一整天,但没有明确的答案)。

解决方法

截至今天,它似乎不可行(此模块需要人员):https://github.com/nuxt-community/auth-module/issues/889

因此,您需要通过自己插入 API 来手动制作。

回答你的最新问题~评论

Nuxt 的一些模块确实很好(但你可以完全不喜欢它,没问题:D)。

您需要知道的第一件事是,这个项目 (nuxt-auth) 不是最大的,@pooya 正在尽力而为,但他参与了很多项目,因此他无法给予他对它的所有爱。然后,您还需要了解它运行良好,但仍处于不错的 Beta 状态,缺少许多功能、所需的文档和许多小东西,使其成为全面可靠的一流解决方案。

这并不意味着你不应该使用它,我只是说这个模块确实有一些限制。因此,事实上它没有以清晰+简单+灵活的方式支持大量的 OAuth 解决方案。并且在未来的更新中可能会引入一些重大更改。

该模块旨在拥有一个 OAuth 解决方案来阻止其背后的网站内容(在我看来)。这意味着您通常会使用单一登录解决方案,然后就可以访问您的应用程序。我不认为这是一个可行的多 OAuth 解决方案(目前)。

有些服务甚至不需要使用这样的解决方案。例如,Stripe 不应在前端处理,而应与后端通信以获取敏感变量,并且由于 Stripe Elements 仅发送最少的信息。

也就是说,最常见的解决方案是 JWT 或 OAuth2,您完全可以拥有像 Okta、Auth0 或类似的后端服务或服务,通过允许简单登录到提供者(Github、Google 等)来完成繁重的工作... ).

总而言之,由于 nuxt-auth,您确实连接到此后端/服务,服务本身执行提供程序连接,您可以在两个世界中获得最佳效果,同时仍通过初始 {{} 以安全方式连接1}} 入口点登录。

或者你可以尝试在 Discord 上联系社区,看看是否有人知道如何去做。或者甚至尝试阅读源代码,看看它目前是否可行。

这是我的 2cts。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...