JavaScript: 通过SSO登录用户

尝试使用企业身份提供商进行单点登录。成功的SSO尝试会将当前页面重定向至身份提供商的授权页面。重定向URL的具体实现取决于SSO协议规范。

Parameters

Examples

通过电子邮件域名登录

  // 可提取用户邮箱域名用于触发
  // 正确身份提供商的认证流程

  const { data, error } = await supabase.auth.signInWithSSO({
    domain: 'company.com'
  })

  if (data?.url) {
    // 重定向用户至身份提供商的认证流程
    window.location.href = data.url
  }

通过提供商UUID登录

  // 当需要根据无法使用邮箱域名的
  // 不同规则映射用户登录请求时适用

  const { data, error } = await supabase.auth.signInWithSSO({
    providerId: '21648a9d-8d5a-4555-a9d1-d6375dc14e92'
  })

  if (data?.url) {
    // 重定向用户至身份提供商的认证流程
    window.location.href = data.url
  }