* fix: useOAuthClient support OAuth 2.0 * fix: cannot read properties of undefined (reading NEXT_PUBLIC_IS_E2E) * fix: allow OAuth 2.0 token to connect gcal or ms calendar * fix: allow OAuth 2.0 token to save gcal or ms calendar credentials * refactor: dont set oauth id header for OAuth 2.0 * fix: calendar events not showing and emails not sent * feat: CalOAuth2Provider * chore: make OAuth 2.0 work in examples app * chore: refresh OAuth 2.0 tokens * docs: running examples app with oauth 2.0 * fix: remove sensitive console.log statements that leak secrets Remove logging of: - OAuth authorization codes (oauth2-user.ts) - Token-bearing exchange responses (oauth2-user.ts) - /me response data containing PII (oauth2-user.ts) - OAuth2 refresh response with tokens (refresh.ts) - Response payload with access tokens (_app.tsx) Addresses Cubic AI review feedback for issues with confidence >= 9/10 Co-Authored-By: unknown <> * docs: update readme * fix: implemente cubic feedback * fix: seed script import * fix: seed script pkce * fix: correct typos and SQLite capitalization in OAuth2 README (#27176) Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com> * refactor: dont return name in public oauth endpoint * docs: CalOAuthProvider * chore: add NEXT_PUBLIC_IS_E2E constant to test * docs: fix duplicated 'or' in Cal OAuth Provider documentation (#27177) Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com> * revert: is e2e constant * fix: typecheck * refactor: example app users select * update readme * chore: update oauth atoms readme * refactor: enable booking managed event types with user.username instead of profile.username * fix: EventTypeSettings when viewing round robin * test: add e2e tests for atoms-oauth2 controller Co-Authored-By: lauris@cal.com <lauris.skraucis@gmail.com> * fix: correct error message path in atoms-oauth2 e2e test Co-Authored-By: lauris@cal.com <lauris.skraucis@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <1082092+cubic-dev-ai[bot]@users.noreply.github.com> Co-authored-by: Rajiv Sahal <sahalrajiv-extc@atharvacoe.ac.in>
27 lines
1.1 KiB
Bash
27 lines
1.1 KiB
Bash
# if you want to test examples app with platform oauth client, these are the values you need to set
|
|
# NEXT_PUBLIC_X_CAL_ID, X_CAL_SECRET_KEY, NEXT_PUBLIC_CALCOM_API_URL, ORGANIZATION_ID
|
|
|
|
# if you want to test examples app with OAuth 2.0 client, these are the values you need to set
|
|
# NEXT_PUBLIC_OAUTH2_CLIENT_ID, OAUTH2_CLIENT_SECRET_PLAIN, OAUTH2_REDIRECT_URI, NEXT_PUBLIC_OAUTH2_MODE, NEXT_PUBLIC_CALCOM_API_URL
|
|
|
|
NEXT_PUBLIC_X_CAL_ID=""
|
|
X_CAL_SECRET_KEY=""
|
|
# need these for booker embed atom
|
|
NEXT_PUBLIC_CALCOM_API_URL="http://localhost:5555/api/v2"
|
|
VITE_BOOKER_EMBED_OAUTH_CLIENT_ID="clywuonwt0001regwyzy6subr"
|
|
VITE_BOOKER_EMBED_API_URL="http://localhost:5555/api/v2"
|
|
|
|
# you can find this one in the platform dashboard, your oauth will have an org id
|
|
ORGANIZATION_ID=1
|
|
# only required for e2e tests for apple connect atom
|
|
# if you want to just run the examples app, you can leave this empty
|
|
ATOMS_E2E_APPLE_ID=
|
|
ATOMS_E2E_APPLE_CONNECT_APP_SPECIFIC_PASSCODE=
|
|
|
|
# only required if you want to test atoms with OAuth 2.0 client
|
|
NEXT_PUBLIC_OAUTH2_CLIENT_ID=""
|
|
OAUTH2_CLIENT_SECRET_PLAIN=""
|
|
OAUTH2_REDIRECT_URI="http://localhost:4321"
|
|
|
|
NEXT_PUBLIC_OAUTH2_MODE=""
|