22
33Log in existing user, or login via a third-party provider.
44
5- ``` js highlight=4,5,6,7,8,9
5+ ``` js highlight=4
66import { useSignIn } from ' react-supabase'
77
88function Page () {
9- const [{ error , fetching , session , user }, signIn ] = useSignIn ({
10- // Passing optional options
11- options: {
12- redirectTo: ' https://example.com/dashboard' ,
13- },
14- })
9+ const [{ error , fetching , session , user }, signIn ] = useSignIn ()
1510
1611 async function onClickSignIn () {
17- const { error , session , user } = await signIn (
18- {
19- email: ' user@example.com' ,
20- password: ' foobarbaz' ,
21- },
22- {
23- // Override options from hook init
24- redirectTo: ' https://example.com/account' ,
25- },
26- )
12+ const { error , session , user } = await signIn ({
13+ email: ' user@example.com' ,
14+ password: ' foobarbaz' ,
15+ })
2716 }
2817
2918 if (error) return < div> Error signing in < / div>
@@ -34,6 +23,32 @@ function Page() {
3423}
3524```
3625
26+ ## Passing options
27+
28+ During hook initialization:
29+
30+ ``` js
31+ const [{ error , fetching , session , user }, signIn ] = useSignIn ({
32+ options: {
33+ redirectTo: ' https://example.com/dashboard' ,
34+ },
35+ })
36+ ```
37+
38+ Or the execute function:
39+
40+ ``` js
41+ const { error , session , user } = await signIn (
42+ {
43+ email: ' user@example.com' ,
44+ password: ' foobarbaz' ,
45+ },
46+ {
47+ redirectTo: ' https://example.com/account' ,
48+ },
49+ )
50+ ```
51+
3752## Magic links
3853
3954Omit password from the execute function:
@@ -55,7 +70,7 @@ const [{ error, fetching, user, session }, signIn] = useSignIn({
5570})
5671```
5772
58- Or the execute function:
73+ Or execute function:
5974
6075``` js
6176const { error , session , user } = await signIn (
0 commit comments