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',
);