signInWithOAuth()

通过第三方服务商登录现有的用户。

  • 该方法用于使用第三方服务商进行登录。

  • MemFire Cloud支持许多不同的第三方服务商

案例教程

案例1 (借助第三方服务商登陆)#

1const { data, error } = await supabase.auth.signInWithOAuth({
2provider: 'github'
3})

案例2 (使用带有重定向的第三方服务商登录)#

1const { data, error } = await supabase.auth.signInWithOAuth({
2provider: 'github',
3options: {
4  redirectTo: 'https://example.com/welcome'
5}
6})

案例3 (带有作用域(scopes)的登录)#

1const { data, error } = await supabase.auth.signInWithOAuth({
2provider: 'github',
3options: {
4  scopes: 'repo gist notifications'
5}
6})
7const oAuthToken = data.session.provider_token // use to access provider API

参数说明

  • credentials[必要参数]
    SignInWithOAuthCredentials

      特性
    • 提供者(provider)[必要参数]
      Provider类型

      GoTrue支持的供应商之一。

    • 选项(option)[可选参数]
      object类型

        特性
      • queryParams[可选参数]
        object类型

        一个查询参数的对象

      • redirectTo[可选参数]
        string类型

        一个在用户被确认后发送给他们的URL。

      • scopes[可选参数]
        string类型

        以空格分隔的授予OAuth应用程序的作用域列表。

      • skipBrowserRedirect[可选参数]
        boolean类型

        如果设置为true,不会立即重定向当前浏览器上下文以访问提供商的OAuth授权页面。