Skip to content
This repository was archived by the owner on Sep 8, 2025. It is now read-only.

Commit 7e63772

Browse files
authored
fix: add missing email_redirect_to option (#728)
1 parent d0740a1 commit 7e63772

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

supabase_auth/_async/gotrue_client.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
SignOutOptions,
8080
SignUpWithPasswordCredentials,
8181
Subscription,
82+
UpdateUserOptions,
8283
UserAttributes,
8384
UserIdentity,
8485
UserResponse,
@@ -647,7 +648,9 @@ async def get_user(self, jwt: Optional[str] = None) -> Optional[UserResponse]:
647648
return None
648649
return await self._request("GET", "user", jwt=jwt, xform=parse_user_response)
649650

650-
async def update_user(self, attributes: UserAttributes) -> UserResponse:
651+
async def update_user(
652+
self, attributes: UserAttributes, options: UpdateUserOptions = {}
653+
) -> UserResponse:
651654
"""
652655
Updates user data, if there is a logged in user.
653656
"""
@@ -658,6 +661,7 @@ async def update_user(self, attributes: UserAttributes) -> UserResponse:
658661
"PUT",
659662
"user",
660663
body=attributes,
664+
redirect_to=options.get("email_redirect_to"),
661665
jwt=session.access_token,
662666
xform=parse_user_response,
663667
)

supabase_auth/_sync/gotrue_client.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
SignOutOptions,
8080
SignUpWithPasswordCredentials,
8181
Subscription,
82+
UpdateUserOptions,
8283
UserAttributes,
8384
UserIdentity,
8485
UserResponse,
@@ -645,7 +646,9 @@ def get_user(self, jwt: Optional[str] = None) -> Optional[UserResponse]:
645646
return None
646647
return self._request("GET", "user", jwt=jwt, xform=parse_user_response)
647648

648-
def update_user(self, attributes: UserAttributes) -> UserResponse:
649+
def update_user(
650+
self, attributes: UserAttributes, options: UpdateUserOptions = {}
651+
) -> UserResponse:
649652
"""
650653
Updates user data, if there is a logged in user.
651654
"""
@@ -656,6 +659,7 @@ def update_user(self, attributes: UserAttributes) -> UserResponse:
656659
"PUT",
657660
"user",
658661
body=attributes,
662+
redirect_to=options.get("email_redirect_to"),
659663
jwt=session.access_token,
660664
xform=parse_user_response,
661665
)

supabase_auth/types.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ class Options(TypedDict):
8787
captcha_token: NotRequired[str]
8888

8989

90+
class UpdateUserOptions(TypedDict):
91+
email_redirect_to: NotRequired[str]
92+
93+
9094
class InviteUserByEmailOptions(TypedDict):
9195
redirect_to: NotRequired[str]
9296
data: NotRequired[Any]

0 commit comments

Comments
 (0)