moving to container
This commit is contained in:
BIN
assets/.DS_Store
vendored
Normal file
BIN
assets/.DS_Store
vendored
Normal file
Binary file not shown.
47
assets/images/logo.svg
Normal file
47
assets/images/logo.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 42 KiB |
44
google-login-plan.md
Normal file
44
google-login-plan.md
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
## Recommended Plugin
|
||||||
|
**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](https://console.cloud.google.com/).
|
||||||
|
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.
|
||||||
Reference in New Issue
Block a user