内容提要
Supabase Auth推出了手机认证和无密码短信登录功能,用户可通过短信验证码登录。支持Twilio作为短信提供商,未来将增加多因素认证和更多OAuth提供商。开发者可通过API动态生成确认和邀请链接,提升灵活性。
延伸解读
手机认证的两种登录方式
Supabase Auth 新增的手机认证支持两种登录方式:一是无密码短信登录,用户通过短信接收六位一次性密码(OTP)进行验证;二是手机号加密码登录,用户可设置密码,之后可选择使用 OTP 或密码登录。这两种方式为开发者提供了更灵活的认证选项,适应不同应用场景。
短信服务商与未来扩展
目前 Supabase Auth 仅支持 Twilio 作为短信服务提供商,开发者需在 Supabase 仪表板中配置 Twilio 凭证。官方表示未来将增加更多短信服务商选项,同时正在开发多因素认证(MFA)功能,包括基于时间的一次性密码(TOTP),以提升账户安全性。
动态生成认证链接的灵活性
针对需要更高灵活性的开发者,Supabase 新增了通过 API 动态生成确认、邀请、恢复和魔法链接的功能。该功能需使用 service_role 管理员密钥调用,因此只能在后端使用,不可在客户端调用。这有助于实现国际化邮件等定制化需求。
OAuth 提供商持续增加
Supabase Auth 的 OAuth 提供商列表不断扩展,社区贡献了多个提供商,最近新增了 Twitch 和 Discord,使总数达到十个。开发者可以在 Auth 仓库中请求更多提供商,也欢迎提交 Pull Request 参与贡献。
Q&A
Supabase Auth的手机认证功能是如何工作的?
用户可以通过短信验证码(一次性密码)登录,支持无密码短信登录。
Supabase Auth支持哪些短信提供商?
目前支持Twilio作为短信提供商,未来将增加更多选项。
Supabase Auth未来有哪些新功能计划?
未来将增加多因素认证功能和更多OAuth提供商。
开发者如何生成确认和邀请链接?
开发者可以通过API动态生成确认、邀请和恢复链接,提升灵活性。
Supabase Auth与其他认证系统有什么不同?
Supabase Auth的用户数据存储在自己的数据库中,减少了锁定风险,增强了可扩展性。
Supabase Auth支持哪些OAuth提供商?
目前支持的OAuth提供商包括GitHub、Discord、Twitch等,共有十个提供商。