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

How to authenticate multiple api using Nuxt and nuxt-auth module

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

现在我需要添加身份验证来调用其他服务/API(例如google cloud rest API、支付系统、youtube API 等... )

问题是:用户只经过一次身份验证(在登录应用程序期间。)但是每个第 3 方 API 都有自己的身份验证。

如何实现多重认证。 (我看了一整天的文档和google,但没有明确的答案)。

截至今天,它看起来不可行(此模块需要人员):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,您确实可以连接到此 backend/service,该服务本身会提供提供商连接,您可以两全其美,同时仍然以安全的方式通过您的初始 nuxt-auth 入口点登录。

或者您可以尝试联系 Discord 上的社区,看看是否有人知道该怎么做。或者甚至尝试阅读源代码,看看它目前是否可行。

那是我的 2cts。