I am looking for someone to develop a plugin for Wordpress to allow people to login with an alternate method using an external service. It is done by adding a new text input to WordPress both login and register forms. This method is alternative so the users can still register and login using a standard username and password.
On the register form, one text input has to be added for the user to enter a value. This value has to be stored in the users database. On the login form, one text input has to be added also. The user then has two choices to log in: a) using the standard username/password or b) using the username and the added text input. If the user chooses b), validation of the credentials will be made by calling an external API with the value of the input and the stored value added at the registration. If the user did not add the required value at the registration, she will be prompted to do so. The external API documentation will be provided.
Code will be used for a public plugin that we will be posting on the wordpress plugins browser, code must thus be compatible with the plugins license ([url removed, login to view]).
To sum up, the steps should look like this:
Add input field to registration form
Add a column to users database to save the input data added in the registration form (see wp_register function)
Add input field to login form
Modify WordPress authentication to use normal userame/password method if the password field is filled or use the alternate method if the added input is filled (see wp_authenticate function). Authenticate the user by calling the external API.
Our team uses Agile development methods and we use Gitlab to host the code and post issues. We will provide you with a Gitlab username to use. I will be following the work and will be available throughout the development for any questions.
28 freelancers are bidding on average $576 for this job
Hi I'm interested to do the job. I can assure you that I can deliver with quality and in timely manner. Please check my Portfolio Page [url removed, login to view] [url removed, login to view] [url removed, login to view] [url removed, login to view] Mais