1
0
Fork 0
mirror of https://github.com/dani-garcia/vaultwarden.git synced 2025-09-20 08:32:41 +00:00
vaultwarden/migrations/mysql
Timshel cff6c2b3af
SSO using OpenID Connect (#3899)
* Add SSO functionality using OpenID Connect

Co-authored-by: Pablo Ovelleiro Corral <mail@pablo.tools>
Co-authored-by: Stuart Heap <sheap13@gmail.com>
Co-authored-by: Alex Moore <skiepp@my-dockerfarm.cloud>
Co-authored-by: Brian Munro <brian.alexander.munro@gmail.com>
Co-authored-by: Jacques B. <timshel@github.com>

* Improvements and error handling

* Stop rolling device token

* Add playwright tests

* Activate PKCE by default

* Ensure result order when searching for sso_user

* add SSO_ALLOW_UNKNOWN_EMAIL_VERIFICATION

* Toggle SSO button in scss

* Base64 encode state before sending it to providers

* Prevent disabled User from SSO login

* Review fixes

* Remove unused UserOrganization.invited_by_email

* Split SsoUser::find_by_identifier_or_email

* api::Accounts::verify_password add the policy even if it's ignored

* Disable signups if SSO_ONLY is activated

* Add verifiedDate to organizations::get_org_domain_sso_details

* Review fixes

* Remove OrganizationId guard from get_master_password_policy

* Add wrapper type OIDCCode OIDCState OIDCIdentifier

* Membership::confirm_user_invitations fix and tests

* Allow set-password only if account is unitialized

* Review fixes

* Prevent accepting another user invitation

* Log password change event on SSO account creation

* Unify master password policy resolution

* Upgrade openidconnect to 4.0.0

* Revert "Remove unused UserOrganization.invited_by_email"

This reverts commit 548e19995e141314af98a10d170ea7371f02fab4.

* Process org enrollment in accounts::post_set_password

* Improve tests

* Pass the claim invited_by_email in case it was not in db

* Add Slack configuration hints

* Fix playwright tests

* Skip broken tests

* Add sso identifier in admin user panel

* Remove duplicate expiration check, add a log

* Augment mobile refresh_token validity

* Rauthy configuration hints

* Fix playwright tests

* Playwright upgrade and conf improvement

* Playwright tests improvements

* 2FA email and device creation change

* Fix and improve Playwright tests

* Minor improvements

* Fix enforceOnLogin org policies

* Run playwright sso tests against correct db

* PKCE should now work with Zitadel

* Playwright upgrade maildev to use MailBuffer.expect

* Upgrades playwright tests deps

* Check email_verified in id_token and user_info

* Add sso verified endpoint for v2025.6.0

* Fix playwright tests

* Create a separate sso_client

* Upgrade openidconnect to 4.0.1

* Server settings for login fields toggle

* Use only css for login fields

* Fix playwright test

* Review fix

* More review fix

* Perform same checks when setting kdf

---------

Co-authored-by: Felix Eckhofer <felix@eckhofer.com>
Co-authored-by: Pablo Ovelleiro Corral <mail@pablo.tools>
Co-authored-by: Stuart Heap <sheap13@gmail.com>
Co-authored-by: Alex Moore <skiepp@my-dockerfarm.cloud>
Co-authored-by: Brian Munro <brian.alexander.munro@gmail.com>
Co-authored-by: Jacques B. <timshel@github.com>
Co-authored-by: Timshel <timshel@480s>
2025-08-08 23:22:22 +02:00
..
2018-01-14-171611_create_tables user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-02-17-205753_create_collections_and_orgs user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-04-27-155151_create_users_ciphers user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-05-08-161616_create_collection_cipher_map user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-05-25-232323_update_attachments_reference user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-06-01-112529_update_devices_twofactor_remember initial mysql support 2019-05-26 23:03:05 +02:00
2018-07-11-181453_create_u2f_twofactor user char(36) for uuid columns 2019-05-27 17:20:20 +02:00
2018-08-27-172114_update_ciphers initial mysql support 2019-05-26 23:03:05 +02:00
2018-09-10-111213_add_invites initial mysql support 2019-05-26 23:03:05 +02:00
2018-09-19-144557_add_kdf_columns Updated client kdf iterations to 100000 and fixed some lints 2019-09-05 21:56:12 +02:00
2018-11-27-152651_add_att_key_columns initial mysql support 2019-05-26 23:03:05 +02:00
2019-05-26-216651_rename_key_and_type_columns initial mysql support 2019-05-26 23:03:05 +02:00
2019-10-10-083032_add_column_to_twofactor Updated authenticator TOTP 2019-10-10 17:32:20 +02:00
2019-11-17-011009_add_email_verification Implement change-email, email-verification, account-recovery, and welcome notifications 2019-11-24 22:28:49 -07:00
2020-03-13-205045_add_policy_table Initial version of policies 2020-03-14 13:32:28 +01:00
2020-04-09-235005_add_cipher_delete_date Initial support for soft deletes 2020-04-17 22:35:27 +02:00
2020-07-01-214531_add_hide_passwords Add support for hiding passwords in a collection 2020-07-02 21:51:20 -07:00
2020-08-02-025025_add_favorites_table Transfer favorite status for user-owned ciphers 2020-08-22 17:14:05 -07:00
2020-11-30-224000_add_user_enabled Implement admin ability to enable/disable users 2020-11-30 23:12:56 +01:00
2020-12-09-173101_add_stamp_exception Fix Key Rotation during password change 2020-12-14 19:58:23 +01:00
2021-03-11-190243_add_sends rename send key -> akey 2021-03-15 16:42:20 +01:00
2021-04-30-233251_add_reprompt Add support for password reprompt 2021-05-11 20:09:57 -07:00
2021-05-11-205202_add_hide_email Add support for hiding the sender's email address in Bitwarden Sends 2021-05-11 22:51:12 -07:00
2021-07-01-203140_add_password_reset_keys Added web-vault v2.21.x support + some misc fixes 2021-07-04 23:02:56 +02:00
2021-08-30-193501_create_emergency_access [PATCH] Some fixes to the Emergency Access PR 2021-09-17 01:25:47 +02:00
2021-10-24-164321_add_2fa_incomplete Add email notifications for incomplete 2FA logins 2021-10-28 00:19:43 -07:00
2022-01-17-234911_add_api_key Add support for API keys 2022-01-21 23:10:11 -08:00
2022-03-02-210038_update_devices_primary_key Update login API code 2022-03-12 18:45:45 +01:00
2022-07-27-110000_add_group_support group support 2022-10-20 15:31:53 +02:00
2022-10-18-170602_add_events Add Organizational event logging feature 2022-11-27 23:36:34 +01:00
2023-01-06-151600_add_reset_password_support Replaced wrong mysql column type 2023-02-04 09:23:13 +01:00
2023-01-11-205851_add_avatar_color Add avatar color support 2023-01-11 22:20:03 +01:00
2023-01-31-222222_add_argon2 add argon2 kdf fields 2023-02-07 13:52:52 -05:00
2023-02-18-125735_push_uuid_table feat: Push Notifications 2023-06-11 13:28:18 +02:00
2023-06-02-200424_create_organization_api_key Merge and modify PR from @Kurnihil 2023-06-13 08:51:07 +02:00
2023-06-17-200424_create_auth_requests_table Implement login-with-device 2023-08-13 17:54:18 +02:00
2023-06-28-133700_add_collection_external_id Added-External_id for Collections 2023-07-04 20:26:03 +02:00
2023-09-01-170620_update_auth_request_table Fix Login With Device without MasterPassword 2023-09-01 21:03:50 +02:00
2023-09-02-212336_move_user_external_id Fix External ID not set during DC Sync 2023-10-21 13:54:48 +02:00
2023-09-10-133000_add_sso SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2023-09-14-133000_add_users_organizations_invited_by_email SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2023-10-21-221242_add_cipher_key Fix issue with MariaDB/MySQL migrations (#3994) 2023-10-23 12:23:35 +02:00
2024-01-12-210182_change_attachment_size Improve file limit handling (#4242) 2024-01-27 02:43:26 +01:00
2024-02-14-135828_change_time_stamp_data_type Change timestamp data type. (#4355) 2024-03-17 22:04:37 +01:00
2024-02-14-170000_add_state_to_sso_nonce SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2024-02-26-170000_add_pkce_to_sso_nonce SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2024-03-06-170000_add_sso_users SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2024-03-13-170000_sso_users_cascade SSO using OpenID Connect (#3899) 2025-08-08 23:22:22 +02:00
2024-06-05-131359_add_2fa_duo_store Add support for MFA with Duo's Universal Prompt (#4637) 2024-07-24 16:50:35 +02:00
2024-09-04-091351_use_device_type_for_mails Fix Device Type column for 2FA migration (#4971) 2024-09-20 12:06:06 +02:00
2025-01-09-172300_add_manage Add manage role for collections and groups (#5386) 2025-01-21 23:33:41 +01:00