尝试使用企业身份提供商进行单点登录。成功的SSO尝试会将当前页面重定向至身份提供商的授权页面。重定向URL的具体实现取决于SSO协议规范。
domain属性启动登录流程。providerId属性。例如:
// 可提取用户邮箱域名用于触发
// 正确身份提供商的认证流程
const { data, error } = await supabase.auth.signInWithSSO({
domain: 'company.com'
})
if (data?.url) {
// 重定向用户至身份提供商的认证流程
window.location.href = data.url
}
// 当需要根据无法使用邮箱域名的
// 不同规则映射用户登录请求时适用
const { data, error } = await supabase.auth.signInWithSSO({
providerId: '21648a9d-8d5a-4555-a9d1-d6375dc14e92'
})
if (data?.url) {
// 重定向用户至身份提供商的认证流程
window.location.href = data.url
}