开发者友好的无密码身份验证

我敢打赌,大多数以商业为目的的网站都有账户。一个登录的方法。社交媒体网站,电子商务网站,CMS 系统,等等,人们登录的账户是它们的中心。所以……把它做好。这就是 Magic 所做的(很棒的名字!)。

你听说过在登录系统中使用的语言“给我发送一个魔法链接来登录”吗?现在你知道是什么可以驱动它了。但是 Magic 不仅仅是这个,它包括所有类型的身份验证,包括社交登录和 WebAuthn。Magic 是一个开发者 SDK,可以支持所有这些方法的无密码登录。

Magic 适用于任何规模的团队。注册后,您将获得 85 美元的信用额度,涵盖 10,000 次登录,之后每次登录 0.0085 美元。这种定价使其对任何规模的应用程序都非常实惠。小型应用程序的账单会很低(或没有),当您拥有数万或数十万用户时,成本将显得微不足道。尤其是考虑到您没有从头开始编写身份验证所节省的所有时间。

为什么选择 Magic?它提供了什么?

Magic 对开发者很有吸引力,因为

  1. 卓越的开发者体验。它易于使用,并且可以快速实施。
  2. 计量定价 - 仅支付您需要的费用。通过避免自己编写身份验证的的技术债务来节省资金。
  3. 适应未来身份验证方法的能力。身份验证一直在发展。
  4. 无需处理密码 - 更少的安全问题。
  5. 下一代安全基础设施。

我真的很喜欢所有这些,但尤其是第 3 点。我认为它就像提供优化的图片 CDN。图片世界也一直在发展,一个好的图片 CDN 将会发展以支持最新的格式和优化技术,而无需您进行任何操作。Magic 和身份验证也是如此。

Jamstack 中的“J”和“a”最初指的是“JavaScript”和“API”,这正是 Magic 所提供的。Magic 非常适合 Jamstack 模型。没有服务器?没问题。尽管 Magic 绝对拥有服务器端产品,并且 Jamstack 可以使用云函数等东西,但如果您愿意,您可以完全在客户端完成身份验证。这里有一个 很棒的(快速!)教程

然而,最重要的是:出色的用户体验。 当应用程序的身份验证感觉很容易,并且不会成为用户使用应用程序的障碍时,用户会非常喜欢。这将有助于提高您的转化率。

如何实现 Magic?

首先,您需要 一个帐户。我发现令人满意的是,他们测试了自己的身份验证注册流程,让您体验一下您马上就可以拥有的东西。

从这里,您可以快速搭建一个应用程序。他们提供了一种方法,可以立即搭建一个可以工作的应用程序,从而延续了出色的开发人员体验。

这是一个基于网络的入门,他们为此提供了 文档示例 以及 实时演示

我能够 快速将演示移植到 CodePen Projects。看看吧!

这只是一个客户端的网络版本。它的核心实际上很简单

import { Magic } from 'magic-sdk'

const m = new Magic(API_KEY)
m.auth.loginWithMagicLink('[email protected]')

他们为 Node、Python、Ruby、PHP 和 Go 提供了服务器端支持。Magic 适用于任何规模的应用程序,包括极其重视安全的应用程序。例如,您甚至可以使用 客户端身份验证,然后使用 AWS 服务,以及他们的硬件安全模块 (HSM) 等。

Magic 为 React Native、iOS、Android 以及当然还有原生 Web 提供了 SDK。除了电子邮件魔法链接样式的注册之外,他们还为 Google、Facebook、Apple、GitHub、GitLab、Bitbucket、Linkedin、Twitter 和 Discord 提供了社交登录支持。!对于很多事情来说,这是很大的支持。Magic 为您提供保障。

当我一直在使用它并登录时,我可以看到我的仪表板上的所有活动。

无密码

值得注意的是,使用 Magic,实际上没有密码。Magic 电子邮件链接流程意味着用户不需要密码,而使用社交登录,用户只需要登录到该其他服务,而无需记住/保存特定于您的应用程序的密码。这就是 Magic 的论点,他们在 Passwords Suck 中清楚地说明了这一点。

使用密码是一场噩梦。当我们的脑海里已经充满了密码时,没有人想再记住另一个密码。密码是安全漏洞的一个重要来源,正是因为它们将选择独特且安全的密码的负担强加在用户身上,而用户只是不想费心。我们最终为银行、工作和学校等重要的事情使用一个密码,为社交媒体使用一个密码,为所有我们不太在乎的各种一次性服务使用一个密码。结果是,高达 59% 的人重复使用其密码跨多个服务,这意味着任何地方的泄露都会迅速成为整个网络的责任。

无密码对用户和网络都有益。

开始

我鼓励您去尝试一下。您可以 免费注册,无需信用卡,如果您今天这样做,您将获得 10,000 次免费登录,可以在您的帐户上进行尝试。如果您喜欢它,并且您向 Magic 推荐了其他行业人士,您将获得 3,000 次奖励登录 - 最多 90,000 次。