原文英文,约800词,阅读约需3分钟。
📝
内容提要
Supabase Auth 现已支持匿名登录,允许未注册用户创建临时账户,降低新用户使用产品的门槛。用户可通过 SDK 创建和管理匿名用户,使用 JWT 进行识别,并通过 RLS 策略限制访问权限。用户在决定创建帖子时可转为永久用户,支持通过邮箱或 OAuth 关联身份。未来将推出自动清理不活跃匿名用户的功能。
🎯
关键要点
-
Supabase Auth 现在支持匿名登录,允许未注册用户创建临时账户,降低新用户使用产品的门槛。
-
用户可以通过 SDK 创建和管理匿名用户,使用 JWT 进行识别。
-
匿名用户在 auth.users 表中被持久化,并可以通过 is_anonymous 声明进行识别。
-
可以通过 RLS 策略限制匿名用户的访问权限,例如仅允许永久用户创建帖子。
-
用户可以在决定创建帖子时将匿名账户转为永久账户,支持通过邮箱或 OAuth 关联身份。
-
未来将推出自动清理不活跃匿名用户的功能,删除超过 30 天未活动的匿名用户。
❓
延伸问答
Supabase Auth 的匿名登录功能有什么好处?
匿名登录允许未注册用户创建临时账户,降低新用户使用产品的门槛。
如何在 Supabase 中创建匿名用户?
可以通过 Supabase 的 SDK,如 Javascript、Flutter 或 Swift,使用 signInAnonymously() 方法创建匿名用户。
如何限制匿名用户的访问权限?
可以通过 Row Level Security (RLS) 策略限制匿名用户的访问,例如仅允许永久用户创建帖子。
匿名用户如何转为永久用户?
匿名用户可以通过关联邮箱或 OAuth 身份转为永久用户,用户 ID 保持不变,数据也会保留。
Supabase 将如何处理不活跃的匿名用户?
未来将推出自动清理功能,删除超过 30 天未活动的匿名用户。
如何在 Supabase 中查看匿名用户的数量?
可以在用户管理界面中筛选匿名用户,以查看创建的匿名用户数量。
🏷️