calcom/pages
Deepak Prabhakara 1a20b0a0c6
Add log in with Google and SAML (#1192)
* Add log in with Google

* Fix merge conflicts

* Merge branch 'main' into feature/copy-add-identity-provider

# Conflicts:
#	pages/api/auth/[...nextauth].tsx
#	pages/api/auth/forgot-password.ts
#	pages/settings/security.tsx
#	prisma/schema.prisma
#	public/static/locales/en/common.json

* WIP: SAML login

* fixed login

* fixed verified_email check for Google

* tweaks to padding

* added BoxyHQ SAML service to local docker-compose

* identityProvider is missing from the select clause

* user may be undefined

* fix for yarn build

* Added SAML configuration to Settings -> Security page

* UI tweaks

* get saml login flag from the server

* UI tweaks

* moved SAMLConfiguration to a component in ee

* updated saml migration date

* fixed merge conflict

* fixed merge conflict

* lint fixes

* check-types fixes

* check-types fixes

* fixed type errors

* updated docker image for SAML Jackson

* added api keys config

* added default values for SAML_TENANT_ID and SAML_PRODUCT_ID

* - move all env vars related to saml into a separate file for easy access
- added SAML_ADMINS comma separated list of emails that will be able to configure the SAML metadata

* cleanup after merging main

* revert mistake during merge

* revert mistake during merge

* set info text to indicate SAML has been configured.

* tweaks to text

* tweaks to text

* i18n text

* i18n text

* tweak

* use a separate db for saml to avoid Prisma schema being out of sync

* use separate docker-compose file for saml

* padding tweak

* Prepare for implementing SAML login for the hosted solution

* WIP: Support for SAML in the hosted solution

* teams view has changed, adjusting saml changes accordingly

* enabled SAML only for PRO plan

* if user was invited and signs in via saml/google then update the user record

* WIP: embed saml lib

* 302 instead of 307

* no separate docker-compose file for saml

* - ogs cleanup
- type fixes

* fixed types for jackson

* cleaned up cors, not needed by the oauth flow

* updated jackson to support encryption at rest

* updated saml-jackson lib

* allow only the required http methods

* fixed issue with latest merge with main

* - Added instructions for deploying SAML support
- Tweaked SAML audience identifier

* fixed check for hosted Cal instance

* Added a new route to initiate Google and SAML login flows

* updated saml-jackson lib (node engine version is now 14.x or above)

* moved SAML instructions from Google Docs to a docs file

* moved randomString to lib

* comment SAML_DATABASE_URL and SAML_ADMINS in .env.example so that default is SAML off.

* fixed path to randomString

* updated @boxyhq/saml-jackson to v0.3.0

* fixed TS errors

* tweaked SAML config UI

* fixed types

* added e2e test for Google login

* setup secrets for Google login test

* test for OAuth login buttons (Google and SAML)

* enabled saml for the test

* added test for SAML config UI

* fixed nextauth import

* use pkce flow

* tweaked NextAuth config for saml

* updated saml-jackson

* added ability to delete SAML configuration

* SAML variables explainers and refactoring

* Prevents constant collision

* Var name changes

* Env explainers

* better validation for email

Co-authored-by: Omar López <zomars@me.com>

* enabled GOOGLE_API_CREDENTIALS in e2e tests (Github Actions secret)

* cleanup (will create an issue to handle forgot password for Google and SAML identities)

Co-authored-by: Chris <76668588+bytesbuffer@users.noreply.github.com>
Co-authored-by: Omar López <zomars@me.com>
2022-01-13 20:05:23 +00:00
..
[user] Allows setting the event frequency to other than event length (#1349) 2021-12-19 12:11:31 +00:00
api Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
auth Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
availability Adds complementing text color for various brand colors that the user might choose (#1289) 2021-12-14 10:39:32 +00:00
bookings i18n - Translate booking status when empty screen (#1219) 2021-12-27 13:29:43 +01:00
call Upgrades next-auth to v4 (#1185) 2022-01-07 20:23:37 +00:00
cancel Upgrades next-auth to v4 (#1185) 2022-01-07 20:23:37 +00:00
event-types Fix reorder arrow alignment (#1487) 2022-01-12 13:57:51 +00:00
integrations Added "New Event Type" button on Team settings (#1411) 2022-01-12 01:29:20 -08:00
payment Suggestion: let prettier sort imports order (#673) 2021-09-22 13:52:38 -06:00
reschedule Fixes Apple Calendar onboarding and type fixes (#988) 2021-10-20 15:42:40 +00:00
sandbox /integrations facelift (#858) 2021-10-12 11:35:44 +02:00
settings Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
team Zomars/cal 794 normalize emails in db (#1361) 2021-12-21 00:59:06 +00:00
404.tsx fixes 404 for subpaths, adds prefilled url to sign up form (#1355) 2021-12-20 09:11:39 +00:00
[user].tsx Add an away mode to disable your booking page (#1418) 2022-01-11 10:32:40 +00:00
_app.tsx re-enable batching (#1199) 2021-11-24 11:45:09 +00:00
_document.tsx feat: add better error handling (#605) 2021-09-09 16:51:06 +03:00
_error.tsx Fixes Apple Calendar onboarding and type fixes (#988) 2021-10-20 15:42:40 +00:00
getting-started.tsx Upgrades next-auth to v4 (#1185) 2022-01-07 20:23:37 +00:00
index.tsx Setup i18n and locale detection (#712) 2021-09-23 09:49:17 +01:00
success.tsx Blank success page in January bookings (#1399) 2021-12-30 09:04:08 -07:00