匿名插件
匿名插件允许用户在不需要提供电子邮件地址、密码、OAuth提供商或任何其他个人身份信息(PII)的情况下获得认证体验。用户可以在准备好后将认证方法链接到他们的账户。
安装
使用方法
登录
要匿名登录用户,使用signIn.anonymous()
方法。
链接账户
如果用户已经匿名登录并尝试使用另一种方法signIn
或signUp
,他们的匿名活动可以链接到新账户。
要做到这一点,你首先需要向插件提供onLinkAccount
回调。
然后当你使用另一种方法调用signIn
或signUp
时,onLinkAccount
回调将被调用。并且默认情况下,anonymousUser
将被删除。
选项
emailDomainName
:生成匿名用户电子邮件地址时使用的域名。默认为当前站点的域名。
-
onLinkAccount
:当匿名用户将其账户链接到新的认证方法时调用的回调函数。回调接收一个包含anonymousUser
和newUser
的对象。 -
disableDeleteAnonymousUser
:默认情况下,当账户链接到新的认证方法时,匿名用户会被删除。将此选项设置为true
可禁用此行为。
Schema
匿名插件在用户表中需要一个附加字段:
Field Name | Type | Key | Description |
---|---|---|---|
isAnonymous | boolean | 表示用户是否为匿名用户。 |