I’m “Creating an account for someone else” when I invite a user to my team. However, I would like to use a different form other than the “Reset password” page to collect that users password. I also want them to fill in their First name and Surname fields too. Is there a way I can achieve this not using the reset password page? Is there an email link I can send to the new user (when they’re added) where I can track who that user is, update their password, and update their first/surname?
I’m not sure if it’s considered “best practice” but the way I handle this, which works really well, is to create a separate “UserInvite” type. When you invite another user, you have a form to put in their name and email address and you add that as a record to the UserInvite type. You also send them an email to the address they’ve specified, and in the email you include an “Accept Invite” link. This link is to a separate page you build and adds the uniqueid of the newly created UserInvite record as a parameter so that the link looks something like : https//mybubbleapp.com/acceptinvite?uiid=uniqueid
You then setup that “acceptinvite” page to read the parameter, which is the uniqueid of the UserInvite type for the invited user. You display the info stored on the invite, let them change anything they want and let them enter a password. When they save you create a new user account with those details, delete the record from the UserInvite table (or keep it for log purposes but have an Accept field and set it to Yes so the invite can’t be used again). Once they’ve signed up on the invite page, take them to your main app page as the Current User.
This works for me as I don’t like having a user account floating around that’s not been confirmed, but if you’re not bothered about that, then when you want the user to change their password just let them change it and use the “Update a user’s credentials” action and you give it the old password and the new one they select. When you set the user up initially you’ll need to use the “Assign a temp password to a user” so they have a password they can log in with initially so you can give it the old password to set a new one.