User registration for access to entire site with email invite

by Sam Phillips   Last Updated January 13, 2018 15:08 PM

I am building an intranet site for a community to share confidential information. Access to the entire site should require registration and login. Registration should require an email invite with a unique registration code.

Here is a description of the log-in process:

  1. An administrator user sends an invitation email to a potential user (the admin should be able to batch-send invitations).
  2. The potential user receives an invitation with a unique registration code and a link to the sign-up page.
  3. The user goes to the sign-up page and creates an account by giving the registration code, a username or email address and password. The registration code should then expire.
  4. The user can now login or log out whenever she chooses.
  5. When no user is logged in, a visitor should always be redirected to the registration page.

So here's the question: what plugin/plugins do you recommend to implement this authentication flow? I don't need extra bells and whistles, and the interface should be unobtrusive. Our content craters shouldn't have to worry about authentication or authorization. At the present, different pages don't need to have different authorization settings. The whole site is available upon login, and nothing is available when no user is logged in.

Thank you for your help!

Related Questions

Authorize an extra 20%

Updated October 31, 2017 01:08 AM

Authorize users to enroll as a student in Learnpress

Updated September 19, 2017 19:08 PM

how can i embed wordpress backend in iframe

Updated June 22, 2015 22:03 PM