Unable to Log in as an Existing User

Checklist
xI have read intro post: https://community.passbolt.com/t/about-the-installation-issues-category/12
x I have read the tutorials, help and searched for similar issues
x I provide relevant information about my server (component names and versions, etc.)
I provide a copy of my logs and healthcheck
I describe the steps I have taken to trouble shoot the problem
x I describe the steps on how to reproduce the issue

I have an existing user on passbolt with the system admin permissions.
When i try to log in i get taken to a page saying “check your inbox for invitation”
Please note my user with the same email is already active on passbolt, I’m not being asked for the password.
upon accepting the invite i get an error saying the user is not from the same domain. I do not have ldap or sso configured.
even when i try to access recovery using my private key i get an error stating the key does not belong to any user.
is there a way i can still access passbolt?
Also, is there a way I can see all the passwords created by this user using another admin user and change their owner?

G’day shivam.

Can you tell me more about how you’re hosting passbolt?
Are you seeing errors in the passbolt logs?
https://www.passbolt.com/docs/hosting/troubleshooting/logs/
This sounds like something got significantly changed and you’re likely to have a range of errors.
If you can share redacted logs with errors that would be great.

Cheers
Gareth

Hi Gareth,

we have installed the passbolt package on a self hosted ec2 instance with separate postgres RDS database on AWS.
I do not see any relevant error in the logs


root@ip-10-13-2-225:/var/log/passbolt# sudo su -s /bin/bash -c “/usr/share/php/passbolt/bin/cake passbolt healthcheck” www-data

 ____                  __          ____
/ __ \____  _____ ____/ /_  ____  / / /_

/ // / __ `/ / / __ / __ / / _/
/ / // (  |  ) // / // / / /
//    _,///./_//__/

Open source password manager for teams

Healthcheck shell

Environment

[PASS] PHP version 8.3.6.
[PASS] PHP version is 8.1 or above.
[PASS] PCRE compiled with unicode support.
[PASS] Mbstring extension is installed.
[PASS] Intl extension is installed.
[PASS] GD or Imagick extension is installed.
[PASS] The temporary directory and its content are writable and not executable.
[PASS] The logs directory and its content are writable.

Config files

[PASS] The application config file is present
[PASS] The passbolt config file is present

Core config

[PASS] Cache is working.
[PASS] Debug mode is off.
[PASS] Unique value set for security.salt
[PASS] Full base url is set to https://passbolt.woundtech.net
[PASS] App.fullBaseUrl validation OK.
[PASS] /healthcheck/status is reachable.

SSL Certificate

[WARN] SSL peer certificate does not validate.
[HELP] cURL Error (60) SSL certificate problem: unable to get local issuer certificate
[WARN] Hostname does not match when validating certificates.
[HELP] cURL Error (60) SSL certificate problem: unable to get local issuer certificate
[WARN] Using a self-signed certificate.
[HELP] Check https://help.passbolt.com/faq/hosting/troubleshoot-ssl
[HELP] cURL Error (60) SSL certificate problem: unable to get local issuer certificate

SMTP settings

[PASS] The SMTP Settings plugin is enabled.
[PASS] SMTP Settings coherent. You may send a test email to validate them.
[PASS] The SMTP Settings source is: database.
[WARN] The SMTP Settings plugin endpoints are enabled.
[HELP] It is recommended to disable the plugin endpoints.
[HELP] Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true.
[HELP] Or set passbolt.security.smtpSettings.endpointsDisabled to true in /etc/passbolt/passbolt.php.
[PASS] No custom SSL configuration for SMTP server.

JWT Authentication

[PASS] The JWT Authentication plugin is enabled.
[PASS] The /etc/passbolt/jwt/ directory is not writable.
[PASS] A valid JWT key pair was found.

GPG Configuration

[PASS] PHP GPG Module is installed and loaded.
[PASS] The environment variable GNUPGHOME is set to /var/lib/passbolt/.gnupg.
[PASS] The directory /var/lib/passbolt/.gnupg containing the keyring is writable by the webserver user.
[PASS] The server OpenPGP key is not the default one.
[PASS] The public key file is defined in /etc/passbolt/passbolt.php and readable.
[PASS] The private key file is defined in /etc/passbolt/passbolt.php and readable.
[PASS] The server key fingerprint matches the one defined in /etc/passbolt/passbolt.php.
[PASS] The server public key defined in the /etc/passbolt/passbolt.php (or environment variables) is in the keyring.
[PASS] There is a valid email id defined for the server key.
[PASS] The public key can be used to encrypt a message.
[PASS] The private key can be used to sign a message.
[PASS] The public and private keys can be used to encrypt and sign a message.
[PASS] The private key can be used to decrypt a message.
[PASS] The private key can be used to decrypt and verify a message.
[PASS] The public key can be used to verify a signature.
[PASS] The server public key format is Gopengpg compatible.
[PASS] The server private key format is Gopengpg compatible.

Application configuration

[FAIL] This installation is not up to date. Currently using 4.9.1 and it should be 5.6.0.
[HELP] See https://www.passbolt.com/help/tech/update
[PASS] Passbolt is configured to force SSL use.
[PASS] App.fullBaseUrl is set to HTTPS.
[PASS] Selenium API endpoints are disabled.
[PASS] Search engine robots are told not to index content.
[INFO] The Self Registration plugin is enabled.
[INFO] Registration is closed, only administrators can add users.
[PASS] The deprecated self registration public setting was not found in /etc/passbolt/passbolt.php.
[WARN] Host availability checking is disabled.
[HELP] Make sure this instance is not publicly available on the internet.
[HELP] Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true.
[HELP] Or set passbolt.email.validate.mx to true in /etc/passbolt/passbolt.php.
[PASS] Serving the compiled version of the javascript app.
[WARN] Some email notifications are disabled by the administrator.
[PASS] The database schema is up to date.

Database

[PASS] The application is able to connect to the database
[PASS] 31 tables found.
[PASS] Some default content is present.

[FAIL] 1 error(s) found. Hang in there!

All the data integrity checks passed including the user i was trying to log in as has
”[PASS] Armored key format valid for key”

here are the error logs
root@ip-10-13-2-225:/var/log/passbolt# sudo su -s /bin/bash -c “cat /var/log/passbolt/error.log” www-data
2025-10-28 00:04:34 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/.env” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /.env
Client IP: 104.253.81.10
2025-10-28 00:04:35 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /
Client IP: 104.253.81.10
2025-10-28 00:49:12 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/.env” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /.env
Client IP: 89.33.44.238
2025-10-28 03:01:19 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/developmentserver/metadatauploader” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /developmentserver/metadatauploader
Client IP: 135.119.112.121
2025-10-28 04:27:57 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/.env” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /.env
Client IP: 209.242.203.218
2025-10-28 04:27:58 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /
Client IP: 209.242.203.218
2025-10-28 04:37:14 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/owa/auth/x.js” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /owa/auth/x.js
Client IP: 40.119.24.130
2025-10-28 05:08:02 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/.git/index” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /.git/index
Client IP: 213.209.157.254
2025-10-28 06:14:09 error: [Cake\Routing\Exception\MissingRouteException] A route matching “/webui” could not be found. in /usr/share/php/passbolt/vendor/cakephp/cakephp/src/Routing/RouteCollection.php on line 248
Request URL: /webui/
Client IP: 64.62.197.137

we are planning to backup and restore passbolt ec2 and RDS to a different VPC very soon.

Appreciate your response.
Thanks.
Shivam