mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 09:25:06 +03:00
Added info about signInWithOauth redirect (#22088)
Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com>
This commit is contained in:
1 parent
9f2c7c8571
commit
f95b35bf2a
1 file changed
+34
@@ -207,6 +207,17 @@ app.get("/auth/callback", async function (req, res) {
|
||||
|
||||
Let's point our `.signInWithOAuth` method's redirect to the callback route we create above:
|
||||
|
||||
<Tabs
|
||||
scrollable
|
||||
size="small"
|
||||
type="underlined"
|
||||
defaultActiveId="client"
|
||||
queryGroup="environment"
|
||||
>
|
||||
<TabPanel id="client" label="Client">
|
||||
|
||||
In the browser, `signInWithOAuth` automatically redirects to the SSO provider's authentication endpoint, which then redirects to your endpoint.
|
||||
|
||||
```js
|
||||
await supabase.auth.signInWithOAuth({
|
||||
provider,
|
||||
@@ -215,3 +226,26 @@ await supabase.auth.signInWithOAuth({
|
||||
},
|
||||
})
|
||||
```
|
||||
|
||||
</TabPanel>
|
||||
|
||||
<TabPanel id="server" label="Server">
|
||||
|
||||
In the server, you need to handle the redirect to the SSO provider's authentication endpoint. The `signInWithOAuth` method returns the endpoint URL, which you can redirect to.
|
||||
|
||||
```js
|
||||
const { data, error } = await supabase.auth.signInWithOAuth({
|
||||
provider,
|
||||
options: {
|
||||
redirectTo: '/auth/callback',
|
||||
},
|
||||
})
|
||||
|
||||
if (data.url) {
|
||||
redirect(data.url) // use the redirect API for your server framework
|
||||
}
|
||||
```
|
||||
|
||||
</TabPanel>
|
||||
|
||||
</Tabs>
|
||||
Reference in new issue
Block a user