Change a user's password
The following is an example of how to change your password using P4 API for Go.
Copy
// Set the user for whom the password will be changed
p4api.SetUser("test_user")
// Step 1: Set a new password
fmt.Println("Setting a new password...")
msg, err := p4api.RunPassword("", "new_password")
if err != nil {
fmt.Println("Failed to set password:", err)
return
}
fmt.Println("Password set successfully:", msg.String())
// Step 2: Verify the password by logging in
fmt.Println("Logging in with the new password...")
p4api.SetPassword("new_password")
loginResult, err := p4api.RunLogin()
if err != nil {
fmt.Println("Failed to log in:", err)
return
}
fmt.Println("Login successful:", loginResult)
// Step 3: Change the password again
fmt.Println("Changing the password...")
msg, err = p4api.RunPassword("new_password", "updated_password")
if err != nil {
fmt.Println("Failed to change password:", err)
return
}
fmt.Println("Password changed successfully:", msg.String())
// Step 4: Verify the updated password by logging in
fmt.Println("Logging in with the updated password...")
p4api.SetPassword("updated_password")
loginResult, err = p4api.RunLogin()
if err != nil {
fmt.Println("Failed to log in with updated password:", err)
return
}
fmt.Println("Login successful with updated password:", loginResult)
// Step 5: Delete the password
fmt.Println("Deleting the password...")
msg, err = p4api.RunPassword("updated_password", "")
if err != nil {
fmt.Println("Failed to delete password:", err)
return
}
fmt.Println("Password deleted successfully:", msg.String())