【问题标题】:Why use next-auth with cognito? Why not just use aws cognito alone with nextjs?为什么将 next-auth 与 cognito 一起使用?为什么不单独使用 aws cognito 和 nextjs?
【发布时间】:2022-10-18 01:56:23
【问题描述】:

为什么将NextAuth.js 与 cognito 一起使用不是双重工作?

为什么不单独使用 cognito?

【问题讨论】:

    标签: authentication next.js amazon-cognito next-auth


    【解决方案1】:

    当您说“单独认知”时,您指的是什么?

    • 在实际 API 中通过获取和存储自己的 cookie 吗?因为 OAuth 很复杂,而且 AWS 文档很糟糕。
    • 在 AWS 包 amazon-cognito-identity-js 中?因为它是一种旧的中间包,人们不妨完全自定义或在 AWS 包或 NextAuth 之间进行选择。
    • 与使用 aws-amplify 或 @aws-amplify/auth 包一样吗?你看过这些包的代码吗?它是懒惰的、凌乱的、陈旧的、非模块化的,而且非常敏感,以至于任何更改都会产生多米诺骨牌效应。甚至他们对 @aws-amplify/* 的模块化打包尝试仍然不是真正的模块化。看到他们的非模块化“模块化”方法的一个关键说明是,当你导入一个东西时,它会使 JS 包的总大小增加 40%。我推荐@next/bundle-analyzer,这样您就可以看到使用他们的包与不使用它们/使用 NextAuth 时的差异。

    NextAuth 更好的原因有很多。与 cognito 包相比,它的包大小大大减少,它是一个更简单的代码,通过轻松更换身份验证提供程序来允许非供应商锁定,可以做同样的事情,并且由于您使用的是 nextjs,它的设计专门用于 nextjs 堆栈,因此它与 nextjs(auth 路由、api 路由等)很好地集成。

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2019-09-11
      • 1970-01-01
      • 2017-10-14
      • 2018-07-23
      • 2019-11-29
      • 1970-01-01
      • 2018-11-24
      • 2018-12-14
      相关资源
      最近更新 更多