From 2cc1c0ad8fdf802f94b630d6294f0ee0eafbef3b Mon Sep 17 00:00:00 2001 From: Daniel DeGroff Date: Thu, 31 Jul 2025 09:40:14 -0600 Subject: [PATCH] Client builder sync --- .../python/fusionauth/fusionauth_client.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/python/fusionauth/fusionauth_client.py b/src/main/python/fusionauth/fusionauth_client.py index 3c82abb..b4e2086 100644 --- a/src/main/python/fusionauth/fusionauth_client.py +++ b/src/main/python/fusionauth/fusionauth_client.py @@ -129,6 +129,7 @@ def change_password(self, change_password_id, request): .post() \ .go() + @deprecated("This method has been renamed to change_password_using_jwt, use that method instead.") def change_password_by_jwt(self, encoded_jwt, request): """ Changes a user's password using their access token (JWT) instead of the changePasswordId @@ -160,6 +161,23 @@ def change_password_by_identity(self, request): .post() \ .go() + def change_password_using_jwt(self, encoded_jwt, request): + """ + Changes a user's password using their access token (JWT) instead of the changePasswordId + A common use case for this method will be if you want to allow the user to change their own password. + + Remember to send refreshToken in the request body if you want to get a new refresh token when login using the returned oneTimePassword. + + Attributes: + encoded_jwt: The encoded JWT (access token). + request: The change password request that contains all the information used to change the password. + """ + return self.start_anonymous().uri('/api/user/change-password') \ + .authorization("Bearer " + encoded_jwt) \ + .body_handler(JSONBodyHandler(request)) \ + .post() \ + .go() + def check_change_password_using_id(self, change_password_id): """ Check to see if the user must obtain a Trust Token Id in order to complete a change password request.