* refactor(core,experience): extract sso register api
extract sso register api
* feat(core): add signInMode guard to sso register api (#4935)
add signInMode guard to sso register api
* chore(core): adjust the comments
adjust the comments
* feat(core,experience): implement google workspace connector
implement google workspace connector
* fix(core): clean code
clean code
* fix(core): fix ut
fix ut
* fix(core): fix ut
fix ut
* fix(test): fix integration tests
fix integration tests
* fix(core): make the sso data as public property and remove getter
make the sso data as public perperty and remove getter
* refactor(schemas): add new sso_connector_id column to the users_sso_identities table
add new sso_connector_id column to the users_sso_identities table
* refactor(schemas): add new sso_connector_id row to the users_sso_identities table
add new sso_connector_id row to the users_sso_identities table
* fix(schemas): fix alteration script
fix alteration script
* fix(schemas): fix alteration script
fix alteration script
* feat(core): add single sign on authentication api (#4814)
* feat(core): add single sign on authentication api
add single sign on authentication api
* feat(core): finish up the single sign on authentication api
finish up the single sign on authentication api
* chore(core): fix typo
fix typo
* test(core): add ut for getSsoAuthorizationUrl method
add ut for getSsoAuthorizationUrl method
* fix(core): fix the userSsoIdentities sql
fix the userSsoIdentities sql
* test(core): add unit tests
add unit tests
* fix(core): saml sso rebase fix
saml sso rebase fix
* fix(core): fix rebase issue
fix rebase issue
* feat(core): add sso email guard to interaction endpoint (#4838)
* feat(core): add sso email guard to interaction endpoint
add sso email guard to interaction endpoint
* fix(core): fix unit tests
fix unit tests
* chore(core): split files
split files
* refactor(core): refactor the sso-connector config guard logic
refactor the sso-connector config guard logic
* chore(core): update with some more comments
update with some more comments
* refactor(core): adjust the input type of parseConnectorConfig
make the config requred in the parseConnectorConfig's input
* refactor(core): add the isSupportedSsoConnector type assertion (#4754)
* refactor(core): add the isSupportedSsoConnector type assertion
add the isSupportedSsoConnector type assertion
* chore(core): remove the useless comments
remove the useless comments
* refactor(core): reorg the sso utils
reorg the sso utils
* refactor(core): extract sso connector library
extract sso connector library
* feat(core): implement oidc and single sign on connector class
init oidc and single sign on connecter class
* refactor(core): refactor the structure of single sign-on classes
refactor the structure of single sign-on classes
* chore(core): provide more comments
provide more comments
* feat(core): add sso-connector-factories api (#4708)
* feat(core): add sso-connector-factories api
add sso-connector-factories api
* fix(test): remove hard code connector name
remove hard code connector name
* feat(core): add POST sso-connectors api (#4719)
* feat(core): add POST sso-connectors api
add POST sso-connectors api
* chore(core): add some comments
add some comments
* test(core): add post sso connectors integration tests
add post sso connectors integration tests
* feat(core): add GET sso-connectors api (#4723)
* feat(core): add GET sso-connectors api
add GET sso-connectors api
* test(core): add tests
add tests
* test(core): add ut
add ut
* fix(test): remove console statement
remove console statement
* feat(core): implement get sso-connector by id endpoint (#4730)
* feat(core): implement get sso-connector by id endpoint
implement get sso-connector by id endpoint
* feat(core): implement delete sso-connector by id endpoint (#4733)
* feat(core): implement delete sso-connector by id endpoint
implement delete sso-connector by id endpoint
* feat(core): implement patch sso-connectors api (#4734)
* feat(core): implement patch sso-connectors api
implement patch sso-connectors api
* fix(core): avoid patch api empty update case
avoid patch api empty update case
* feat(core): implement patch sso-connector config api (#4736)
implement patch sso-connector config api
* fix(test): replace SAML provider name with dummy name
replace SAML provider name with dummy name
as we are going to implement the SAML connector soon
* fix(core): fix rebase error of findAll query output type
fix rebase error of the findAll query output type