Skip to content

Commit

Permalink
added admin_set_user_password method
Browse files Browse the repository at this point in the history
Allows setting user password and updating user status.
This enables users stuck in ‘FORCE_CHANGE_PASSWORD’ state to be set as ‘Confirmed’
  • Loading branch information
circulon committed Sep 15, 2024
1 parent 559462a commit 62ca65d
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions pycognito/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,23 @@ def admin_reset_password(self, username, client_metadata=None):
ClientMetadata=client_metadata,
)

def admin_set_user_password(self, username, passqord, permanent=False):
"""
Explicitly set a users password and optionaly set their status as
'Confirmed' when Permanent=True
:param username: the cognito username
:param passqord: the password to set for the user
:param permanent: set the password type -
if True user status will be set to 'Confirmed',
if False user status will be set to 'FORCE_CHANGE_PASSWORD'
"""
self.client.admin_set_user_password(
UserPoolId=self.user_pool_id,
Username=username,
Password=passqord,
Permanent=permanent
)

def confirm_forgot_password(self, confirmation_code, password):
"""
Allows a user to provide their verification code and choose a new password.
Expand Down

0 comments on commit 62ca65d

Please sign in to comment.