Authentication 如何使用Nuxt和Nuxt auth模块对多个api进行身份验证

Authentication 如何使用Nuxt和Nuxt auth模块对多个api进行身份验证,authentication,jwt,nuxt.js,nuxt-auth,Authentication,Jwt,Nuxt.js,Nuxt Auth,到目前为止,我有一个带有本地身份验证的应用程序(nuxt js using)(稍后我想添加git和google auth) 现在我需要添加身份验证来调用其他服务/API(如google cloud rest API、支付系统、youtube API等) 问题是:用户只经过一次身份验证(在登录应用程序期间),但这些第三方API中的每一个都有自己的身份验证 如何实现多重身份验证。(我读了一整天的文档和谷歌,但没有明确的答案。)到今天为止,这似乎是不可行的(这个模块需要人): 因此,您需要通过自己插入

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

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

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


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

到今天为止,这似乎是不可行的(这个模块需要人):

因此,您需要通过自己插入API手动完成

回答您最近的问题~评论 Nuxt确实很适合它的一些模块(但是你完全不喜欢它,没问题:D)

你需要知道的第一件事是,这个项目(
nuxt auth
)不是最大的,
@pooya
正在尽最大努力,但他参与了很多项目,所以他不能把所有的爱都奉献给它。然后,您还需要了解它工作得很好,但它仍然处于测试状态,缺少很多功能,需要文档和很多小东西,使它成为一个全面的、可靠的顶级解决方案

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

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

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

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

总之,由于
nuxt auth
,您可以连接到此后端/服务,该服务本身提供了提供商连接,您可以在通过初始
nuxt auth
登录点安全连接的同时,充分利用这两个世界

或者你可以试着在不和谐的情况下联系社区,看看有没有人知道怎么做。或者甚至尝试阅读源代码,看看它当前是否可行


这就是我的2cts。

你能给我举一个如何实现API的例子吗?如果你想在每个网站上实现它,你基本上可以开始用谷歌搜索像
twitter Oauth vuejs
。你也可以研究一下或者。这完全取决于您想要实现哪些工具,您对这些工具的了解,是否有后端等等。一个基本的npm包也足够了。而且…我不确定你的团队是否需要所有这些,所以也许可以考虑制定一个优先顺序列表,看看先做什么(如果需要所有这些Oauth)。这会带来一些清晰,但现在甚至在一个更大的问题上:-)。我选择nuxtjs的原因之一(别误会,我真的很喜欢这个框架)是身份验证模块。我肯定我错过了一些东西,也许你可以澄清一下。大多数生产应用程序都需要对多个API进行身份验证——至少您有实际的登录和支付系统。我只能使用一个身份验证API(例如git或google),这是怎么回事。如果我需要集成支付,我会陷入困境,需要使用像OAuth这样的商业解决方案?由于文本长度限制,我在自己的回答中回答了您的问题。Kissu,非常感谢您提供如此详细的答案。如果您没有找到更好的答案,请接受我的答案。你可以随时接受一个更好的后,如果它弹出!当然,如何接受答案。我是新来的。