cal.pub0.org/lib
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
..
config Adds trial banner and in-app upgrade (#1402) 2022-01-03 22:50:59 +00:00
core Fixes Apple Calendar onboarding and type fixes (#988) 2021-10-20 15:42:40 +00:00
emails [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
events [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
hooks Allows setting the event frequency to other than event length (#1349) 2021-12-19 12:11:31 +00:00
integrations Fixed Google Calendar custom destination calendar deletion (#1486) 2022-01-13 19:47:15 +00:00
mutations [CAL-493] Implements tRCP on event types (#923) 2021-10-15 20:07:00 +01:00
queries [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
types Allows setting the event frequency to other than event length (#1349) 2021-12-19 12:11:31 +00:00
webhooks [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
CalEventParser.ts [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
QueryCell.tsx refactor `/integrations` with `<Suspense />` (#1078) 2021-10-30 15:54:21 +00:00
app-providers.tsx Upgrades next-auth to v4 (#1185) 2022-01-07 20:23:37 +00:00
asStringOrNull.tsx add e2e testing on webhooks and booking happy-path (#936) 2021-10-18 22:07:06 +01:00
auth.ts Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
availability.ts Bugfix/year change (#1323) 2021-12-16 15:20:38 +00:00
classNames.ts `<Button>`-component (#480) 2021-08-23 14:45:25 +02:00
clock.ts Suggestion: let prettier sort imports order (#673) 2021-09-22 13:52:38 -06:00
cropImage.ts fix: prevent image uploader converting every image to jpeg (#1262) 2021-12-07 17:05:26 +00:00
crypto.ts cal-101-caldav-integration (#419) 2021-08-14 20:53:59 -05:00
ensureArray.ts Adds eventTypeId as a parameter (#1217) 2021-12-03 16:18:31 +00:00
errors.ts Refactors video integrations (#1037) 2021-10-26 10:17:24 -06:00
event.ts updated event title message (#1132) 2021-11-08 16:34:12 +05:30
getPlaceholderAvatar.tsx Improvement/teams (#1285) 2021-12-09 23:51:30 +00:00
getting-started.tsx fix #582: send user back to onboarding after adding integration (#635) 2021-10-08 14:10:57 +01:00
integrations.ts Daily video calls (#542) 2021-10-07 17:12:39 +01:00
isBrandingHidden.tsx move calendso branding into pro (#629) 2021-09-13 10:48:55 +01:00
jackson.ts Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
jsonUtils.ts Final thing to check is timezones, currently if I am in Kuala Lumpur the time is correct, but it jumps 8 hours due to being out of bound on Seoul. 2021-06-29 01:45:58 +00:00
location.ts Daily video calls (#542) 2021-10-07 17:12:39 +01:00
logger.ts chore: clean up and fix images (#1224) 2021-12-01 10:32:08 +00:00
member.ts Cal 262 refactor edit teams according to the design reference (#516) 2021-09-06 14:22:22 +01:00
notEmpty.ts add select primary calendar (#1133) 2021-12-09 15:51:37 +00:00
notification.ts added useNotification @lib, using it in EventType (#468) 2021-08-18 10:18:18 +02:00
parseZone.ts Fixes timeZone() by no longer needing timeZone() (#646) 2021-09-15 03:58:29 +01:00
prisma.ts chore: clean up and fix images (#1224) 2021-12-01 10:32:08 +00:00
profile.ts Remove image from session, add /api/me, update Avatar component (#493) 2021-08-22 14:16:42 +01:00
random.ts Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
saml.ts Add log in with Google and SAML (#1192) 2022-01-13 20:05:23 +00:00
serverConfig.ts add linting in CI + fix lint errors (#473) 2021-08-19 14:27:01 +02:00
slots.ts Bugfix/year change (#1323) 2021-12-16 15:20:38 +00:00
slugify.ts [CAL-409] Prevents usernames with special characters (#668) 2021-09-18 00:08:02 +01:00
telemetry.ts Fix/remove date selector telementry (#1491) 2022-01-12 22:16:38 +00:00
trpc.ts Zomars/fixes trpc typo (#957) 2021-10-14 19:22:01 +00:00
videoClient.ts [CAL-770] add new integration architecture revamp (#1369) 2022-01-06 12:28:31 -05:00
webhook.ts Revert "Revert "Feature/cal 274 add webhooks (#628)" (#854)" (#876) 2021-10-07 15:14:47 +00:00