到目前为止,我有一个具有本地身份验证的应用程序(nuxt使用诺克斯奥斯) (稍后我想添加git和google )。
现在我需要添加身份验证来调用其他服务/ API (比如google云rest、支付系统、youtube API等等)。
问题是:用户只经过一次身份验证(在登录到应用程序期间)。但是这些第三方API中的每一个都有自己的身份验证。
如何实现多个身份验证。(我一整天都在阅读文档和谷歌,但没有明确的答案)。
发布于 2021-04-15 23:40:48
到目前为止,它似乎是不可行的(这个模块需要人员):https://github.com/nuxt-community/auth-module/issues/889
因此,您需要通过自己插入API来手动完成它。
回答你最近的问题~评论
Nuxt对它的一些模块确实很好(但是您可以完全不喜欢它,没有问题:D)。
首先,你需要知道的是,这个项目(nuxt-auth)不是最大的,@pooya正在尽他最大的努力,但是他在很多项目上,所以他不能把他所有的爱都奉献给它。然后,您还需要了解,它运行得很好,但它仍然处于良好的beta状态,缺少了许多特性,需要文档和大量的小东西,才能使它成为一个完整的、可靠的顶级解决方案。
这并不意味着你不应该使用它,我只是说这个模块确实有一些限制。因此,它没有以清晰+简单+灵活的方式支持大量的OAuth解决方案。并且在未来的更新中可能会引入一些破坏性的更改。
该模块的目标是有一个OAuth解决方案,以阻止您的网站的内容背后(在我看来)。这意味着你通常会使用一个单一的登录解决方案,然后,能够访问你的应用程序。我不认为这是一个可行的多OAuth解决方案(目前)。
有些服务甚至不需要使用这样的解决方案。例如,不应该在前端处理条带,而应该使用敏感变量的后端进行通信,并且只需通过Stripe元素发送最小的信息。
尽管如此,最常见的解决方案是JWT或OAuth2,您完全可以拥有诸如Okta、Auth0之类的后端服务或服务,通过允许提供者(Github、Google等)进行简单登录来完成繁重的任务。
总之,多亏了nuxt-auth,您确实连接到了这个后端/服务,服务本身完成了提供者连接,并且在通过初始nuxt-auth入口点登录时仍然以安全的方式连接了这两个世界。
或者,你可以尝试在不和谐的情况下接触到社区,看看是否有人知道如何去做。甚至试着阅读源代码,看看它目前是否可行。
那是我的两块钱。
https://stackoverflow.com/questions/67115569
复制相似问题