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授权页面。
特性
特性