Cockpit can have a self-service password page. Another option could be this community module: Self-service password