当前位置: 首页 > 知识库问答 >
问题:

OAuth还是JWT?用哪一个,为什么?

须原
2023-03-14

我开始学习基于令牌的身份验证,并尝试学习如何在Laravel5中实现它。我遇到了两种非常流行的技术来实现这一点,但我感到困惑,因为我对这两种技术都是新手。

Medium的这篇文章说我应该使用LucadeGasperi/oauth2-server-laravel,从Github上的明星数量和引向它的引用数量来看,我确信它在社区中是一个非常受欢迎的包。这一个应该帮助我实现OAuth。

谁能给我指出每一项的利弊,以及我应该执行哪一项呢?我的项目类型是否也会决定我应该使用哪种类型?怎么做的?

此外,如果你正在论证我应该选择一个而不是另一个,你是否也可以指出好的资源,以帮助我开始他们。当然,除了我自己提供的两个链接之外。

共有1个答案

龙俊德
2023-03-14

JWT是一个简单的认证协议,Oauth是一个认证框架。

一个有经验的开发人员大约需要一个月的时间来完全理解和实现OAuth。一个有经验的开发人员可以在阅读规范的大约一天内掌握JWT协议。所以基本上,它归结为您的特定用例。

如果您想要对api进行简单的无状态http身份验证,那么JWT就很好,而且实现起来相对较快,即使对于开发新手也是如此。

    null
  • http://tutorials.jenkov.com/oauth2/overview.html
 类似资料:
  • 问题内容: 可以说我有一个图,想看看是否。哪个实施速度更快,为什么? 要么 显然,这过于简单了,但可以想象该图变得非常密集。 问题答案: 集合中的成员资格测试要快得多,尤其是对于大型集合。这是因为该集合使用哈希函数来映射到存储桶。由于Python实现会自动调整该哈希表的大小,因此无论集合的大小如何,速度都可以保持恒定()(假设哈希函数足够好)。 相反,要评估对象是否为列表的成员,Python必须比

  • 我正在为我的数据库管理使用空间,而我在处理实时数据时,对使用什么感到困惑。目前,为了管理实时数据,我使用了,我对此非常满意。我感到困惑的是,我也可以使用来执行相同的操作。

  • 这是一位高级经理问的面试问题。 哪个更快? 我说过,这两者具有相同的执行速度,因为内部的表达式最终应计算为或。在这种情况下,两者的计算结果都为,条件中没有额外的条件指令。因此,两者的执行速度相同,我更喜欢while(1)。 但面试官自信地说:“检查一下你的基础,比要快。”(他不是在考验我的信心) 这是真的吗?

  • 本文向大家介绍什么是Oauth?相关面试题,主要包含被问及什么是Oauth?时的应答技巧和注意事项,需要的朋友参考一下 开放授权协议,这允许通过在HTTP服务上启用客户端应用程序(例如第三方提供商Facebook,GitHub等)来访问资源所有者的资源。因此,您可以在不使用其凭据的情况下与另一个站点共享存储在一个站点上的资源。 OAuth允许像Facebook这样的第三方使用最终用户的帐户信息,同

  • 问题内容: 如果您的目标是测试MySQL列中是否存在字符串(类型为’varchar’,’text’,’blob’等),那么以下哪一项是更快/更有效/更好地使用,为什么? 或者,还有其他方法可以胜任这些方法吗? 与 问题答案: 正如kibibu在上述评论中指出的,FULLTEXT搜索绝对会更快。 但是 : 在我的测试中,它们的表现完全相同。它们都不区分大小写,并且通常会执行全表扫描,这在处理高性能M

  • 本文向大家介绍游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?相关面试题,主要包含被问及游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 游戏服务器应该为每个用户开辟一个进程。因为同一进程间的线程会相互影响,一个线程死掉会影响其他线程,从而导致进程崩溃。因此为了保证不同用户之间不会相互影响,应该为每个用户开辟一个进程