V5 - Login failing (with no errors) but only for some accounts.

Open
#943 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
php

Research direction

Start at src/Actions/Authentication.php#L533 and compare the cookies and redirect behavior for affected and working accounts. Reproduce on the Pantheon staging site, then compare with the local DDEV environment and Auth0 monitoring logs. Done means the affected accounts complete login and WordPress recognizes them as logged in without errors.

Written by the indexing model from the issue text.

Description

Roadmap: Backlog
Checklist
  • I have looked into the Readme and the documentation, and have not found a suitable solution or answer.
  • I have searched the issues and have not found a suitable solution or answer.
  • I have searched the Auth0 Community forums and have not found a suitable solution or answer.
  • I agree to the terms within the Auth0 Code of Conduct.
Description

I have a Pantheon multi-dev staging site with Auth0 V5 (https://github.com/auth0/wordpress), installed via composer.

I have applied the Pantheon cookie name fix outlined here:
https://github.com/auth0/wordpress/issues/892

The setup process has been fairly smooth, but for a small number of accounts the login process completes successfully but WordPress acts like they are not logged in.

The login process does work for a large number of the users, so it doesn't appear to be an installation/configuration issue. It is working, just not for everyone.

I've added die() throughout to see what code is being hit on Pantheon, and the redirect that happens is here:
https://github.com/auth0/wordpress/blob/5.x/src/Actions/Authentication.php#L533

Image

The cookies that are created for the problem account:

Image

For comparison, the cookies that are created for a working account:

Image
Reproduction

Most common, working behaviour:

  1. Click login button on WP site
  2. Taken to custom Auth0 domain
  3. Redirected back to WP site. I am logged in.

This is working as expected.

Problem behaviour (which just so happens to be my client/admin users, so it's a big issue):

  1. Click login button on WP site
  2. Taken to custom Auth0 domain
  3. Redirected back to WP site. Cookies are created but I'm still in a logged out state.

I do not see any errors on screen or in the server error logs.

I see the successful login in the Auth0 → Monitoring → Logs.

Additional context

If I clone the pantheon database into my local DDEV environment I can login successfully, even with the account that causes issues on the Pantheon staging site.

wp-auth0 version

5.2.1

WordPress version

6.8.2

PHP version

8.3

Dominant language
PHP
Stars
182
Forks
103
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from auth0/wordpress

All issues in auth0/wordpress

Similar issues

More PHP issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.