身份认证
身份认证(identity)是与用户关联的认证方法。Supabase Auth 支持以下类型的身份认证:
- 邮箱
- 手机号
- OAuth
- SAML
一个用户可以拥有多个身份认证方式。匿名用户在关联身份认证方式之前不具备任何身份。
用户身份对象
用户身份对象包含以下属性:
属性 | 类型 | 描述 |
---|---|---|
provider_id | string | 由提供商返回的提供商ID。如果提供商是OAuth提供商,该ID指向用户在OAuth提供商的账户。如果提供商是email 或phone ,则该ID是auth.users 表中的用户ID。 |
user_id | string | 身份关联的用户ID。 |
identity_data | object | 身份元数据。对于OAuth和SAML身份,这包含来自提供商提供的用户信息。 |
id | string | 身份的唯一ID。 |
provider | string | 提供商名称。 |
string | 电子邮件是一个生成列,引用identity_data中的可选email属性 | |
created_at | string | 身份创建的时间戳。 |
last_sign_in_at | string | 身份最后一次用于登录的时间戳。 |
updated_at | string | 身份最后一次更新的时间戳。 |