Originally created by @Julien-404 on GitHub (Sep 11, 2023).
<!--
Please fill out the following template to make solving your problem easier and faster for us.
This is only a guideline. If you think that parts are unnecessary for your issue, feel free to remove them.
Remember to hide/redact personal or confidential information,
such as passwords, IP addresses, and DNS names as appropriate.
-->
## Issue: Unable to get push login request to work
- **Expected Behavior**: Push login requests should work as intended.
- **Actual Behavior**: Only push vault updates are working, but the login request doesn't.
### Deployment environment
### Your environment (Generated via diagnostics page)
* Vaultwarden version: v1.29.2
* Web-vault version: v2023.7.1
* OS/Arch: linux/x86_64
* Running within Docker: true (Base: Debian)
* Environment settings overridden: false
* Uses a reverse proxy: true
* IP Header check: true (X-Forwarded-For)
* Internet access: true
* Internet access via a proxy: false
* DNS Check: true
* Browser/Server Time Check: true
* Server/NTP Time Check: true
* Domain Configuration Check: true
* HTTPS Check: true
* Database type: SQLite
* Database version: 3.41.2
* Clients used:
* Reverse proxy and version:
* Other relevant information:
### Config (Generated via diagnostics page)
<details><summary>Show Running Config</summary>
**Environment settings which are overridden:**
```json
{
"_duo_akey": null,
"_enable_duo": true,
"_enable_email_2fa": true,
"_enable_smtp": true,
"_enable_yubico": true,
"_icon_service_csp": "",
"_icon_service_url": "",
"_ip_header_enabled": true,
"_smtp_img_src": "cid:",
"admin_ratelimit_max_burst": 3,
"admin_ratelimit_seconds": 300,
"admin_session_lifetime": 20,
"admin_token": "***",
"allowed_iframe_ancestors": "",
"attachments_folder": "data/attachments",
"auth_request_purge_schedule": "30 * * * * *",
"authenticator_disable_time_drift": false,
"data_folder": "data",
"database_conn_init": "",
"database_max_conns": 10,
"database_timeout": 30,
"database_url": "***************",
"db_connection_retries": 15,
"disable_2fa_remember": false,
"disable_admin_token": false,
"disable_icon_download": false,
"domain": "*****://*********",
"domain_origin": "*****://*********",
"domain_path": "",
"domain_set": true,
"duo_host": null,
"duo_ikey": null,
"duo_skey": null,
"email_attempts_limit": 3,
"email_expiration_time": 600,
"email_token_size": 6,
"emergency_access_allowed": true,
"emergency_notification_reminder_schedule": "0 3 * * * *",
"emergency_request_timeout_schedule": "0 7 * * * *",
"enable_db_wal": true,
"event_cleanup_schedule": "0 10 0 * * *",
"events_days_retain": null,
"extended_logging": true,
"helo_name": null,
"hibp_api_key": null,
"icon_blacklist_non_global_ips": true,
"icon_blacklist_regex": null,
"icon_cache_folder": "data/icon_cache",
"icon_cache_negttl": 259200,
"icon_cache_ttl": 2592000,
"icon_download_timeout": 10,
"icon_redirect_code": 302,
"icon_service": "internal",
"incomplete_2fa_schedule": "30 * * * * *",
"incomplete_2fa_time_limit": 3,
"invitation_expiration_hours": 120,
"invitation_org_name": "Vaultwarden",
"invitations_allowed": true,
"ip_header": "X-Forwarded-For",
"job_poll_interval_ms": 30000,
"log_file": null,
"log_level": "Info",
"log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f",
"login_ratelimit_max_burst": 10,
"login_ratelimit_seconds": 60,
"org_attachment_limit": null,
"org_creation_users": "",
"org_events_enabled": false,
"org_groups_enabled": false,
"password_hints_allowed": false,
"password_iterations": 600000,
"push_enabled": true,
"push_installation_id": "***",
"push_installation_key": "***",
"push_relay_uri": "https://push.bitwarden.com",
"reload_templates": false,
"require_device_email": false,
"rsa_key_filename": "data/rsa_key",
"send_purge_schedule": "0 5 * * * *",
"sendmail_command": null,
"sends_allowed": true,
"sends_folder": "data/sends",
"show_password_hint": false,
"signups_allowed": false,
"signups_domains_whitelist": "",
"signups_verify": true,
"signups_verify_resend_limit": 6,
"signups_verify_resend_time": 3600,
"smtp_accept_invalid_certs": false,
"smtp_accept_invalid_hostnames": false,
"smtp_auth_mechanism": "starttls",
"smtp_debug": false,
"smtp_embed_images": true,
"smtp_explicit_tls": null,
"smtp_from": "**************",
"smtp_from_name": "Vaultwarden",
"smtp_host": "*******************",
"smtp_password": "***",
"smtp_port": 587,
"smtp_security": "starttls",
"smtp_ssl": null,
"smtp_timeout": 15,
"smtp_username": "**************",
"templates_folder": "data/templates",
"tmp_folder": "data/tmp",
"trash_auto_delete_days": null,
"trash_purge_schedule": "0 5 0 * * *",
"use_sendmail": false,
"use_syslog": false,
"user_attachment_limit": null,
"web_vault_enabled": true,
"web_vault_folder": "web-vault/",
"websocket_address": "0.0.0.0",
"websocket_enabled": false,
"websocket_port": 3012,
"yubico_client_id": null,
"yubico_secret_key": null,
"yubico_server": null
}
```
</details>
<!-- The version number, obtained from the logs (at startup) or the admin diagnostics page -->
<!-- This is NOT the version number shown on the web vault, which is versioned separately from vaultwarden -->
<!-- Remember to check if your issue exists on the latest version first! -->
* vaultwarden version: 1.29.2
<!-- How the server was installed: Docker image, OS package, built from source, etc. -->
* Install method: Docker
* Clients used: Android : 2023.8.0
* Reverse proxy and version: Nginx Proxy Manager 2.10.2
* MySQL/MariaDB or PostgreSQL version: <!-- if applicable -->
* Other relevant details:
## Steps to Reproduce
1. Using a browser in which I've previously logged in, I lock my vault and then attempt to reconnect using the "Log in with device" button.
2. I receive a notification on my smartphone and can open it. However, when I click "Accept", the app displays an error, and nothing happens.
## Expected Behaviour
- Login should succeed.
## Actual Behaviour
- Received an error upon approval.
### Issue Details:
- **Timestamp**: 2023/09/11 12:07:15
- **API Endpoint**: PUT /api/auth-requests/<uuid>
- **Response**: 422 Unprocessable Entity
- **Warning**:
- Data guard `Json < AuthResponseRequest >` failed during parsing.
- Error detail: `"invalid type: null, expected a string", line: 1, column: 381`.
- The likely issue is with the `"masterPasswordHash":null` in the JSON body. The system seems to be expecting a string, but a `null` value was passed.
```2023/09/11 12:07:15 | stdout | [2023-09-11 10:07:15.646][vaultwarden::api::core::accounts::_][WARN] Data guard `Json < AuthResponseRequest >` failed: Parse("{\"key\":\"4.OTtbkpbVZ0rF0*************************==\",\"masterPasswordHash\":null,\"deviceIdentifier\":\"9524cdf1-****-****-****-*************\",\"requestApproved\":true}", Error("invalid type: null, expected a string", line: 1, column: 381)).```
@BlackDex commented on GitHub (Sep 11, 2023):
If you would have done any search you would see that this has been fixed already:
1. #3819
2. #3831
3. #3862
I'm not the best at searching on GitHub, so I appreciate your patience. The solution you provided worked perfectly. Thank you!
@Julien-404 commented on GitHub (Sep 11, 2023):
I'm not the best at searching on GitHub, so I appreciate your patience. The solution you provided worked perfectly. Thank you!
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @Julien-404 on GitHub (Sep 11, 2023).
Issue: Unable to get push login request to work
Expected Behavior: Push login requests should work as intended.
Actual Behavior: Only push vault updates are working, but the login request doesn't.
Deployment environment
Your environment (Generated via diagnostics page)
Config (Generated via diagnostics page)
Show Running Config
Environment settings which are overridden:
Install method: Docker
Clients used: Android : 2023.8.0
Reverse proxy and version: Nginx Proxy Manager 2.10.2
MySQL/MariaDB or PostgreSQL version:
Other relevant details:
Steps to Reproduce
Expected Behaviour
Actual Behaviour
Issue Details:
Json < AuthResponseRequest >failed during parsing."invalid type: null, expected a string", line: 1, column: 381."masterPasswordHash":nullin the JSON body. The system seems to be expecting a string, but anullvalue was passed.2023/09/11 12:07:15 | stdout | [2023-09-11 10:07:15.646][vaultwarden::api::core::accounts::_][WARN] Data guard `Json < AuthResponseRequest >` failed: Parse("{\"key\":\"4.OTtbkpbVZ0rF0*************************==\",\"masterPasswordHash\":null,\"deviceIdentifier\":\"9524cdf1-****-****-****-*************\",\"requestApproved\":true}", Error("invalid type: null, expected a string", line: 1, column: 381)).@BlackDex commented on GitHub (Sep 11, 2023):
If you would have done any search you would see that this has been fixed already:
@Julien-404 commented on GitHub (Sep 11, 2023):
I'm not the best at searching on GitHub, so I appreciate your patience. The solution you provided worked perfectly. Thank you!