Files
WFK_theme/google-login-plan.md
2026-03-16 16:17:18 -04:00

2.6 KiB

Google Login & User Registration Implementation Plan

To allow users to seamlessly register, log in, and interact with the Wisdom1 site using their Google accounts, we will use a secure OAuth bridging plugin. This is the industry-standard approach for WordPress.

Nextend Social Login and Register

  • Free for Google integration.
  • Highly secure (uses native Google OAuth 2.0).
  • Does NOT store user passwords.
  • Automatically creates a native WordPress "Subscriber" account upon first login, granting them permission to comment.

Step 1: Google Cloud Configuration (Manual Setup)

Before activating the plugin on the site, you must generate secure OAuth credentials from your Google account.

  1. Log into the Google Developer Console.
  2. Create a new Project (e.g., "Wisdom1 Auth").
  3. Navigate to APIs & Services > OAuth consent screen and configure it for "External" users.
  4. Navigate to Credentials > Create Credentials > OAuth client ID.
  5. Select Web application as the application type.
  6. Under Authorized redirect URIs, add the specific URL the Nextend plugin generates (this will be provided once the plugin is installed, typically http://wisdom1.local/wp-login.php?loginSocial=google).
  7. Once created, you will be provided a Client ID and a Client Secret. Keep these secure.

Step 2: WordPress Plugin Setup

  1. Install and activate the nextend-facebook-connect plugin.
  2. Navigate to Settings > Nextend Social Login.
  3. Enable the Google provider.
  4. Paste the Client ID and Client Secret generated in Step 1.
  5. Verify the connection through the plugin's test panel.

Step 3: Custom Theme Integration (Development)

Rather than relying on the plugin's default styling, we will seamlessly integrate the login flow into the wisdom1 theme's aesthetic.

Modifications Required:

  1. comments.php:
    • Intercept the logged-out state.
    • Replace the standard name/email/website form fields with a prominent, beautifully styled "Continue with Google" button.
    • When clicked, this button will direct the user through the Google OAuth flow and redirect them back to the article, fully logged in.
  2. functions.php:
    • Ensure the user's Google display name is correctly mapped to their WordPress display name so that comments render beautifully.

Verification

  • Test clicking "Continue with Google" as a logged-out guest.
  • Authenticate with a personal Google account.
  • Verify that a new WordPress user is provisioned in the database.
  • Verify the user is redirected back to the article and is able to leave a personalized comment.