本页
signInWithOtp()
await supabase.auth.signInWithOtp(
email: 'example@email.com',
emailRedirectTo: kIsWeb ? null : 'io.supabase.flutter://signin-callback/',
);
Notes
- 要求提供电子邮件或电话号码。
- 这种方法用于无密码登录,OTP被发送到用户的电子邮件或电话号码。
- 如果你使用电子邮件,你可以配置你是否想让用户收到一个魔术链接或OTP。
- 如果你使用电话,你可以配置你是否希望用户收到OTP。
- 魔法链接的目标URL是由
SITE_URL
决定的。你可以修改SITE_URL
或在你的项目中添加额外的重定向url。
Examples
用电子邮件登录。
用户将被发送一封电子邮件,其中包含一个magiclink或OTP或两者。默认情况下,一个用户每60秒只能请求一次OTP。
你可以通过emailRedirectTo
和动态链接,使用户在点击魔法链接后回到你的应用程序。
await supabase.auth.signInWithOtp(
email: 'example@email.com',
emailRedirectTo: kIsWeb ? null : 'io.supabase.flutter://signin-callback/',
);
用短信OTP登录。
用户将被发送一条包含OTP的短信。默认情况下,一个特定的用户只能每60秒请求一次OTP。
await supabase.auth.signInWithOtp(
phone: '+13334445555',
);