创建一个新的用户。

  final AuthResponse res = await supabase.auth.signUp(
  email: 'example@email.com',
  password: 'example-password',
);
final Session? session = res.session;
final User? user = res.user;
  

Notes

  • 默认情况下,用户在登录前需要验证他们的电子邮件地址。要关闭这个功能,请在你的项目中禁用确认电子邮件
  • 确认电子邮件决定了用户在注册后是否需要确认他们的电子邮件地址。
    • 如果确认电子邮件被启用,将返回一个用户,但会话为空。
    • 如果确认电子邮件被禁用,则同时返回一个用户'和一个会话`。
  • 当用户确认他们的电子邮件地址时,他们默认会被重定向到SITE_URL。你可以修改你的SITE_URL或在你的项目中添加额外的重定向URL。
  • 如果为一个现有的确认用户调用signUp()。
    • 如果在你的项目中启用了确认邮件,将返回一个混淆的/假的用户对象。
    • 如果确认电子邮件被禁用,将返回错误信息 “用户已经注册”。

Examples

Sign up.

  final AuthResponse res = await supabase.auth.signUp(
  email: 'example@email.com',
  password: 'example-password',
);
final Session? session = res.session;
final User? user = res.user;
  

与第三方供应商签约。

如果你使用Flutter,你可以使用supabase_flutter上的signInWithOAuth()`方法与OAuth提供商签约。