我敢打赌,大多数以商业为目的的网站都有账户。一个登录的方法。社交媒体网站,电子商务网站,CMS 系统,等等,人们登录的账户是它们的中心。所以……把它做好。这就是 Magic 所做的(很棒的名字!)。
你听说过在登录系统中使用的语言“给我发送一个魔法链接来登录”吗?现在你知道是什么可以驱动它了。但是 Magic 不仅仅是这个,它包括所有类型的身份验证,包括社交登录和 WebAuthn。Magic 是一个开发者 SDK,可以支持所有这些方法的无密码登录。

Magic 适用于任何规模的团队。注册后,您将获得 85 美元的信用额度,涵盖 10,000 次登录,之后每次登录 0.0085 美元。这种定价使其对任何规模的应用程序都非常实惠。小型应用程序的账单会很低(或没有),当您拥有数万或数十万用户时,成本将显得微不足道。尤其是考虑到您没有从头开始编写身份验证所节省的所有时间。
为什么选择 Magic?它提供了什么?
Magic 对开发者很有吸引力,因为
- 卓越的开发者体验。它易于使用,并且可以快速实施。
- 计量定价 - 仅支付您需要的费用。通过避免自己编写身份验证的的技术债务来节省资金。
- 适应未来身份验证方法的能力。身份验证一直在发展。
- 无需处理密码 - 更少的安全问题。
- 下一代安全基础设施。
我真的很喜欢所有这些,但尤其是第 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 次。
哇!赞助,而且这一切听起来确实很棒。
哈哈,感谢你的喜欢,OC!
我想尝试一下,但是我的公司邮箱无法用于创建帐户。
嗨 Saulo!
我是 Maricris,Magic 的开发者倡导者。您分享的内容很有意思。您想让我们调查一下吗?如果是这样,我很乐意了解更多!请随时直接通过 [email protected] 联系我。
但是,这种设计中的一件令人讨厌的事情是,很多网站隐藏了使用电子邮件登录的链接。
使用 Facebook、Google、Twitter 等登录的按钮很大,而使用电子邮件登录的按钮很多时候几乎与创建帐户没有区别。
嘿 Andreas!
你提出了一个非常好的观点。我们实际上有一个示例,它在 UI 上优先考虑电子邮件 Magic 链接登录。以下是演示的外观:https://magic-hasura.vercel.app/login。
您觉得这种新设计怎么样?
顺便说一下,这里有一篇博客文章教您如何构建该登录:https://magic.link/posts/magic-hasura。