- Updated dependencies [
c2f24da,abd8446,8387a39,feba23c,f2a6641,de9c01a,a8638b0,3b4b3cb]:- @clerk/backend@2.4.0
- @clerk/shared@3.10.2
- @clerk/types@4.63.0
- Updated dependencies [
02a1f42,edc0bfd]:- @clerk/shared@3.10.1
- @clerk/types@4.62.1
- @clerk/backend@2.3.1
- Updated dependencies [
f1be1fe,8bfdf94,bffb42a,084e7cc]:- @clerk/types@4.62.0
- @clerk/backend@2.3.0
- @clerk/shared@3.10.0
- Updated dependencies [
b495279,c3fa15d,628583a,52d5e57,15a945c,10f3dda,72629b0,2692124]:- @clerk/types@4.61.0
- @clerk/backend@2.2.0
- @clerk/shared@3.9.8
-
Introduces machine authentication, supporting four token types:
api_key,oauth_token,machine_token, andsession_token. For backwards compatibility,session_tokenremains the default when no token type is specified. This enables machine-to-machine authentication and use cases such as API keys and OAuth integrations. Existing applications continue to work without modification. (#6067) by @wobsorianoYou can specify which token types are allowed by using the
acceptsTokenoption in thegetAuth()function. This option can be set to a specific type, an array of types, or'any'to accept all supported tokens.Example usage:
import express from 'express'; import { getAuth } from '@clerk/express'; const app = express(); app.get('/path', (req, res) => { const authObject = getAuth(req, { acceptsToken: 'any' }); if (authObject.tokenType === 'session_token') { console.log('this is session token from a user'); } else { console.log('this is some other type of machine token'); console.log('more specifically, a ' + authObject.tokenType); } });
- Updated dependencies [
19e9e11,18bcb64,2148166,4319257,607d333,138f733,4118ed7,d832d91,6842ff1,48be55b,183e382,2c6f805,97749d5]:- @clerk/types@4.60.1
- @clerk/backend@2.1.0
- @clerk/shared@3.9.7
-
Machine authentication is now supported for advanced use cases via the backend SDK. You can use
clerkClient.authenticateRequestto validate machine tokens (such as API keys, OAuth tokens, and machine-to-machine tokens). No new helpers are included in these packages yet. (#5689) by @wobsorianoExample (Astro):
import { clerkClient } from '@clerk/astro/server'; export const GET: APIRoute = ({ request }) => { const requestState = await clerkClient.authenticateRequest(request, { acceptsToken: 'api_key', }); if (!requestState.isAuthenticated) { return new Response(401, { message: 'Unauthorized' }); } return new Response(JSON.stringify(requestState.toAuth())); };
-
The
svixdependency is no longer needed when using theverifyWebhook()function.verifyWebhook()was refactored to not rely onsvixanymore while keeping the same functionality and behavior. (#6059) by @royangerIf you previously installed
svixto useverifyWebhook()you can uninstall it now:npm uninstall svix
- Updated dependencies [
ea622ba,d8fa5d9,be2e89c,c656270,5644d94,b578225,918e2e0,795d09a,4f93634,8838120]:- @clerk/backend@2.0.0
- @clerk/types@4.60.0
- @clerk/shared@3.9.6
- Updated dependencies [
5421421,f897773,1c97fd0,2c6a0cc,71e6a1f]:- @clerk/backend@1.34.0
- @clerk/shared@3.9.5
- @clerk/types@4.59.3
-
Allow property access on
req.authto getAuthObjectfor backward compatibility. (#5995) by @wobsoriano -
Updated dependencies [
6ed3dfc,22c3363,ac6b231]:- @clerk/types@4.59.2
- @clerk/backend@1.33.1
- @clerk/shared@3.9.4
-
Introduce
treatPendingAsSignedOutoption togetAuth(#5842) by @LauraBeatris// `pending` sessions will be treated as signed-out by default const { userId } = getAuth(req);
// Both `active` and `pending` sessions will be treated as authenticated when `treatPendingAsSignedOut` is false const { userId } = getAuth(req, { treatPendingAsSignedOut: false });
- Updated dependencies [
c305b31,b813cbe,6bb480e]:- @clerk/types@4.59.1
- @clerk/backend@1.32.3
- @clerk/shared@3.9.2
- Updated dependencies [
b1337df,65f0878,df6fefd,4282bfa,5491491]:- @clerk/types@4.59.0
- @clerk/backend@1.32.2
- @clerk/shared@3.9.1
- Updated dependencies [
1ff6d6e,fbf3cf4]:- @clerk/shared@3.9.0
- @clerk/types@4.58.1
- @clerk/backend@1.32.1
- Updated dependencies [
0769a9b,0f5145e,afdfd18,b7c51ba,437b53b,5217155]:- @clerk/backend@1.32.0
- @clerk/types@4.58.0
- @clerk/shared@3.8.2
- Updated dependencies [
4db96e0,36fb43f,e5ac444,4db96e0,d227805]:- @clerk/types@4.57.1
- @clerk/backend@1.31.4
- @clerk/shared@3.8.1
- Updated dependencies [
db0138f,aa97231,c792f37,3bf08a9,74cf3b2,037b113,c15a412,7726a03,ed10566,b846a9a,e66c800,45e8298,9c41091,29462b4,322c43f,17397f9,45e8298]:- @clerk/types@4.57.0
- @clerk/shared@3.8.0
- @clerk/backend@1.31.3
- Updated dependencies [
9ec0a73,d9222fc]:- @clerk/types@4.56.3
- @clerk/backend@1.31.2
- @clerk/shared@3.7.8
- Updated dependencies [
225b9ca]:- @clerk/types@4.56.2
- @clerk/backend@1.31.1
- @clerk/shared@3.7.7
- Updated dependencies [
387bf62,2716622,294da82,4a8fe40]:- @clerk/types@4.56.1
- @clerk/shared@3.7.6
- @clerk/backend@1.30.2
- Updated dependencies [
b02e766,5d78b28,d7f4438,5866855,0007106,462b5b2,447d7a9,2beea29,115601d]:- @clerk/types@4.56.0
- @clerk/backend@1.30.1
- @clerk/shared@3.7.5
- Updated dependencies [
ba19465,8b25035]:- @clerk/backend@1.30.0
- @clerk/types@4.55.1
- @clerk/shared@3.7.4
- Updated dependencies [
33201bf,4334598,0ae0403]:- @clerk/types@4.55.0
- @clerk/backend@1.29.2
- @clerk/shared@3.7.3
- Updated dependencies [
45486ac,837692a,0c00e59,6a5f644]:- @clerk/types@4.54.2
- @clerk/backend@1.29.1
- @clerk/shared@3.7.2
- Updated dependencies [
ab939fd,03284da,7389ba3,00f16e4,bb35660,efb5d8c,c2712e7,aa93f7f,a7f3ebc,d3fa403,f6ef841,6cba4e2,fb6aa20,e634830,f8887b2]:- @clerk/types@4.54.1
- @clerk/backend@1.29.0
- @clerk/shared@3.7.1
- Updated dependencies [
431a821,950ffed,d3e6c32,e4d04ae,431a821,93068ea,431a821,431a821,103bc03,a0cc247,85ed003,48438b4,e60e3aa,65712dc,9ee0531,78d22d4,196dcb4]:- @clerk/backend@1.28.0
- @clerk/types@4.54.0
- @clerk/shared@3.7.0
- Updated dependencies [
70c9db9,554242e,cc1f9a0,8186cb5]:- @clerk/backend@1.27.3
- @clerk/shared@3.6.0
- @clerk/types@4.53.0
- Updated dependencies [
3ad3bc8,3ad3bc8,cfa94b8,2033919,1b34bcb,5f3cc46]:- @clerk/shared@3.5.0
- @clerk/types@4.52.0
- @clerk/backend@1.27.2
- Updated dependencies [
f6f275d]:- @clerk/backend@1.27.1
- @clerk/types@4.51.1
- @clerk/shared@3.4.1
- Updated dependencies [
e1ec52b,bebb6d8,d0d5203,6112420,2cceeba,9b25e31]:- @clerk/types@4.51.0
- @clerk/backend@1.27.0
- @clerk/shared@3.4.0
-
Introduce a
verifyWebhook()function to verify incoming Clerk webhook requests and process the payload. This function handles webhook signature verification usingSvixand is now available across all backend and fullstack SDKs. (#5468) by @wobsorianoTo get started, install
svix, which Clerk uses to verify its webhooks:npm install svix
Then in your webhook route handler, import
verifyWebhook()from the Express SDK:import { verifyWebhook } from '@clerk/express/webhooks'; app.post( '/api/webhooks', bodyParser.raw({ type: 'application/json' }), async (req, res) => { try { const evt = await verifyWebhook(req); // Do something with payload const { id } = evt.data; const eventType = evt.type; console.log(`Received webhook with ID ${id} and event type of ${eventType}`); console.log('Webhook payload:', body); return res.status(200).send('Webhook received'); } catch (err) { console.log('Error: Could not verify webhook:', err.message); return res.status(400).send('Error: Verification error'); } }, );
For more information on how to sync Clerk data to your app with webhooks, see our guide.
- Updated dependencies [
60a9a51,e984494,cd6ee92,ec4521b,38828ae,f30fa75,9c68678,fe065a9,619cde8]:- @clerk/backend@1.26.0
- @clerk/shared@3.3.0
- @clerk/types@4.50.2
- Updated dependencies [
e20fb6b,77e6462]:- @clerk/shared@3.2.3
- @clerk/types@4.50.1
- @clerk/backend@1.25.8
- Updated dependencies [
1da28a2,a9b618d,f20dc15,4d9f1ee]:- @clerk/types@4.50.0
- @clerk/shared@3.2.2
- @clerk/backend@1.25.7
- Updated dependencies [
27d66a5,466ed13]:- @clerk/backend@1.25.6
- @clerk/types@4.49.2
- @clerk/shared@3.2.1
- Updated dependencies [
facefaf,3910ebe,e513333]:- @clerk/backend@1.25.4
- @clerk/types@4.49.1
- @clerk/shared@3.1.0
- Updated dependencies [
725918d,10247ba,91d0f0b,9572bf5,39bbc51,3dddcda,7524943,150b5c8,23c931e,730262f,5601a15,0b18bb1,021bc5f,1a61390]:- @clerk/types@4.49.0
- @clerk/backend@1.25.3
- @clerk/shared@3.0.2
- Updated dependencies [
8182f6711e25cc4a78baa95b023a4158280b31e8,75879672c5805bfba1caca906ac0729497744164,7ec95a7e59033600958aca4b86f3bcd5da947dec,3c225d90227141dc62d955e76c7f8e0202524bc7,2a66c16af08573000bb619607346ac420cd4ce56]:- @clerk/backend@1.25.2
- @clerk/shared@3.0.1
- @clerk/types@4.48.0
- Updated dependencies [
67f1743aa1e0705d89ee6b532007f2686929240b]:- @clerk/backend@1.25.1
- Updated dependencies [
4fa5e27e33d229492c77e06ca4b26d552ff3d92f,29a44b0e5c551e52915f284545699010a87e1a48,4d7761a24af5390489653923165e55cbf69a8a6d]:- @clerk/backend@1.25.0
- Updated dependencies [
28179323d9891bd13625e32c5682a3276e73cdae,7ae77b74326e378bf161e29886ee82e1556d9840,c5c246ce91c01db9f1eaccbd354f646bcd24ec0a,bcbe5f6382ebcc70ef4fddb950d052bf6b7d693a,382c30240f563e58bc4d4832557c6825da40ce7f]:- @clerk/types@4.47.0
- @clerk/shared@3.0.0
- @clerk/backend@1.24.3
- Updated dependencies [
d76c4699990b8477745c2584b1b98d5c92f9ace6,a9b0087fca3f427f65907b358d9b5bc0c95921d8,92d17d7c087470b262fa5407cb6720fe6b17d333]:- @clerk/shared@2.22.0
- @clerk/types@4.46.1
- @clerk/backend@1.24.2
- Updated dependencies [
dd2cbfe9f30358b6b298901bb52fa378b0acdca3,570d8386f6aa596bf7bb1659bdddb8dd4d992b1d,128fd8909ae083c0d274dee7c6810e8574e1ce33]:- @clerk/types@4.46.0
- @clerk/backend@1.24.1
- @clerk/shared@2.21.1
- Updated dependencies [
ce44176efd4f2132001c49b815cbee409463bbea,f41081c563ddd2afc05b837358e0de087ae0c895,767ac85fe6ce0ee0594c923e9af701bb05f40a0b,225b38c7187d31fc755155ea99834ca03894d36b,c0f2daebe15642cd0cef16aafa1df1ece8ef771d,429f1bfe5f7a554ab1fdf265475ba6c8b3f78472,5faa60e805ef14d9496a6caf9ff4dd8ec500c7e2]:- @clerk/backend@1.24.0
- @clerk/shared@2.21.0
- @clerk/types@4.45.1
- Updated dependencies [
d3152be7f01fbb5ca26aeddc2437021f4b7ecc83,f976349243da2b75023e59e802460e6f3592ebbd]:- @clerk/types@4.45.0
- @clerk/backend@1.23.11
- @clerk/shared@2.20.18
- Updated dependencies [
26225f2c31a22560f7ece2e02f1d0080b5b89520,833693a6792b621e72162d70673e7bdfa84a69b6]:- @clerk/shared@2.20.17
- @clerk/types@4.44.3
- @clerk/backend@1.23.10
- Updated dependencies [
a309be354275b91a7b17d5a67e8ef6aa230a9935,4773d0ad4ed27928fa53357906c0f3a349b9f871,1345cb487970a7347351897e80dfb829d85c41ea]:- @clerk/shared@2.20.16
- @clerk/backend@1.23.9
- @clerk/types@4.44.2
- Updated dependencies [
57c983fdc2b8d883623a2294daae0ac6c02c48f6,a26cf0ff10c76244975c454fdf6c615475d4bcd5,dd58c2507f8a7af4ebfc1241e2672a5678a83eaa]:- @clerk/types@4.44.1
- @clerk/shared@2.20.15
- @clerk/backend@1.23.8
- Updated dependencies [
2179690c10a61b117e82fdd566b34939f4d28bc1,bdb537a9902c0f0ae58ca1d4b7590d929f28fedb]:- @clerk/types@4.44.0
- @clerk/backend@1.23.7
- @clerk/shared@2.20.14
- Updated dependencies [
f87ede848265d75ea1e880a3ab80c53a250f42cf,e0cea9a9bf8b90858067154cba9c149d1634dc91,6126cc98281bca96797fd8a55b6ec6aeda397e46,6e096564a459db4eaf953e99e570905b10be6c84]:- @clerk/shared@2.20.13
- @clerk/backend@1.23.6
- @clerk/types@4.43.0
- Updated dependencies [
fe3e49f61acefe8d7f1992405f7cb415fea2e5c8,4427c4702f64d4f28f7564ce5889d41e260aa519]:- @clerk/types@4.42.0
- @clerk/backend@1.23.5
- @clerk/shared@2.20.12
- Updated dependencies [
418ec5c62c4eb600566faab07684c068a29007e3]:- @clerk/types@4.41.2
- @clerk/backend@1.23.4
- @clerk/shared@2.20.11
-
Standardizing ambient declaration files for all SDKs (#4919) by @jacekradko
-
Updated dependencies [
9eef7713212378351e8e01628611eaa18de250e8]:- @clerk/shared@2.20.10
- @clerk/backend@1.23.3
- Updated dependencies [
7ffc99b48977b9f6c74c0c71c500b60cb8aba65e]:- @clerk/types@4.41.1
- @clerk/backend@1.23.2
- @clerk/shared@2.20.9
- Updated dependencies [
4af35380f18d1d06c15ad1f5745c2d5a1ab1c37d,aa48b1f9e890b2402e9d05989a4820141076f7bf,53bd34fff38b17498edf66cc4bc2d42d707f28dc]:- @clerk/types@4.41.0
- @clerk/backend@1.23.1
- @clerk/shared@2.20.8
- Updated dependencies [
e9e8834f7bfc953c3ae66fedf65b6952689c49da,fd7a5be73db3acaa7daeb9b15af73c2ce99d03a6,7182b93101518a389cc13859f8a0fe8bd6f37a06]:- @clerk/backend@1.23.0
- @clerk/types@4.40.3
- @clerk/shared@2.20.7
- Updated dependencies [
72d29538f587934309da96fc1c6d454bb9aad21e,84867be0215d7f74d8be7b4f803e2c3a241e2f89,fa967ce79e1b5f2e8216eb09900879cb825fa528]:- @clerk/backend@1.22.0
- Updated dependencies [
44cab6038af0a4d23869b3b292ece742fbbc4d85]:- @clerk/backend@1.21.6
- @clerk/types@4.40.2
- @clerk/shared@2.20.6
- Updated dependencies [
80e1117631d35834705119a79cdcf9e0ed423fdd]:- @clerk/types@4.40.1
- @clerk/backend@1.21.5
- @clerk/shared@2.20.5
- Updated dependencies [
b3300c84a42276bd071a37addbd1ca6888ed9d7c,c9da04636ffe1ba804a1ce5e5b79027d3a2344d2]:- @clerk/backend@1.21.4
- @clerk/types@4.40.0
- @clerk/shared@2.20.4
- Updated dependencies [
84ccb0049041534f111be65f7c7d4d6120069446]:- @clerk/shared@2.20.3
- @clerk/backend@1.21.3
- Updated dependencies [
aeafa7c5efd50c893d088ac99199d7eaecc04025,acd9326ef2d6942b981b3ee59c4b20ddd303323d]:- @clerk/types@4.39.4
- @clerk/backend@1.21.2
- @clerk/shared@2.20.2
- Updated dependencies [
66ad299e4b6496ea4a93799de0f1ecfad920ddad,dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d,e1748582d0c89462f48a482a7805871b7065fa19,7f7edcaa8228c26d19e9081979100ada7e982095,e1748582d0c89462f48a482a7805871b7065fa19,dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d]:- @clerk/shared@2.20.1
- @clerk/types@4.39.3
- @clerk/backend@1.21.1
- Updated dependencies [
ffa631d2480cfe77bf08c61b1302ace308e5b630]:- @clerk/backend@1.21.0
- @clerk/shared@2.20.0
- Updated dependencies [
cd72a27a75863dfd94b0a00ed5b2d03231556bc0]:- @clerk/types@4.39.2
- @clerk/backend@1.20.3
- @clerk/shared@2.19.4
- Updated dependencies [
fe75ced8a7d8b8a28839430444588ee173b5230a,1b86a1da34ce4bc309f69980ac13a691a0a633c2]:- @clerk/backend@1.20.2
- @clerk/types@4.39.1
- @clerk/shared@2.19.3
- Updated dependencies [
4cb22548da81dd8b186a6ef1cf120aea99c85c62]:- @clerk/shared@2.19.2
- @clerk/backend@1.20.1
- Updated dependencies [
3f640805d2a4e1616aafa56f6848d6657911bb99,550c7e9851329688e37be29b83ea0c3b12482af7,3f640805d2a4e1616aafa56f6848d6657911bb99]:- @clerk/backend@1.20.0
- @clerk/types@4.39.0
- @clerk/shared@2.19.1
- Updated dependencies [
0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3,0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3]:- @clerk/shared@2.19.0
- @clerk/types@4.38.0
- @clerk/backend@1.19.2
- Updated dependencies [
4e5e7f463c12893a21cb3b5f9317fc3f2945879b]:- @clerk/types@4.37.0
- @clerk/backend@1.19.1
- @clerk/shared@2.18.1
- Updated dependencies [
8ee5d84995fa17532491ff96efac5738c9bcd9ef,09fedd1df155d30cc055ce701b133aa6470e9b47,b6aa589f75be62a89a3853d496176ed2f2c0e2c5,235eaae4c3c9400492fca47d20a47c7081041565]:- @clerk/types@4.36.0
- @clerk/backend@1.19.0
- @clerk/shared@2.18.0
- Updated dependencies [
8a28d1f403309f692d9332704f07effbf39d056d,8a28d1f403309f692d9332704f07effbf39d056d]:- @clerk/types@4.35.1
- @clerk/backend@1.18.1
- @clerk/shared@2.17.1
- Updated dependencies [
fe9e147e366153d664af7fc325655ecb299a1f9d,fe9e147e366153d664af7fc325655ecb299a1f9d,d84d7e31235c5c7da3415981dc76db4473a71a39,fe9e147e366153d664af7fc325655ecb299a1f9d,dce4f7ffca7248c0500f0ec9a978672b1f2fad69]:- @clerk/shared@2.17.0
- @clerk/types@4.35.0
- @clerk/backend@1.18.0
- Updated dependencies [
c70994b5b6f92a6550dfe37547f01bbfa810c223,7623a99594e7329200b6b374e483152d7679ce66]:- @clerk/types@4.34.2
- @clerk/backend@1.17.2
- @clerk/shared@2.16.1
- Updated dependencies [
e47eb5882a7fd4a8dee25933c6644790d6ea3407,273d16cb0665d4d960838cb294dc356f41814745,6b0961765e1f3d09679be4b163fa13ac7dd97191]:- @clerk/shared@2.16.0
- @clerk/types@4.34.1
- @clerk/backend@1.17.1
- Updated dependencies [
536fa996ff84a545678a3036b28409824d1c00dd,b28c5e8bc44885bf6b1533df48e872ba90c387da]:- @clerk/backend@1.17.0
- @clerk/shared@2.15.0
- Updated dependencies [
46faeb6f59b19c963fb137c858347525b1cd9e19,ea6c52dd751abe38b350ee07f148652c24125e22]:- @clerk/shared@2.14.0
- @clerk/types@4.34.0
- @clerk/backend@1.16.4
- Updated dependencies [
1c0b5001f7f975a2f3f54ad692526ecf7257847e,6217a3f7c94311d49f873214bd406961e0b8d6f7,1783025cdb94c447028704c2121fa0b8af785904]:- @clerk/types@4.33.0
- @clerk/shared@2.13.0
- @clerk/backend@1.16.3
- Updated dependencies [
ff4ebeba6c2a77c247a946070b56bdb2153d1588]:- @clerk/backend@1.16.2
- Updated dependencies [
7dbad4c5abd226d7b10941a626ead5d85b1a3f24]:- @clerk/types@4.32.0
- @clerk/backend@1.16.1
- @clerk/shared@2.12.1
- Updated dependencies [
b185e42e5136de3511a0b37ce9b0030022ba679e,5a21de1f46df3642828dc27e4862263c9858da2b,f7472e22877f62fc7f3c8d3efe409ff2276fb4a3,e10232c56551bf0cffc11246f2ff9aa58ec584d7,e199037b8f484abdeeb9fc24455a1b4b8c31c8dd,886e294a8d8c54b39cd5bda88d46b89eace3861e,0e443ad7c76643420b50e5b169193e03f6ef79f9,cc24c8145f1eea7fb91550f2c3e0bac3993e4320]:- @clerk/backend@1.16.0
- @clerk/shared@2.12.0
- @clerk/types@4.31.0
- Updated dependencies [
8a04ae47b8305f994b348301fd8134d5baf02943]:- @clerk/shared@2.11.5
- @clerk/backend@1.15.7
- Updated dependencies [
d74a6a7c0f291104c6bba722a8c432814d7b336e,1a0c8fe665869e732d3c800bde0f5219fce54301,0800fc3f1f4e1b6a1d13f5c02557001a283af6e8]:- @clerk/types@4.30.0
- @clerk/shared@2.11.4
- @clerk/backend@1.15.6
- Updated dependencies [
a7726cc12a824b278f6d2a37cb1901c38c5f70dc]:- @clerk/shared@2.11.3
- @clerk/backend@1.15.5
-
Expose
AuthObjecttype helper (#4416) by @wobsoriano -
Updated dependencies [
f875463da,5be7ca9fd,08c5a2add,434b432f8]:- @clerk/types@4.29.0
- @clerk/shared@2.11.0
- @clerk/backend@1.15.2
- Updated dependencies [
3fdcdbf88,1c7e105a3]:- @clerk/types@4.28.0
- @clerk/backend@1.15.1
- @clerk/shared@2.10.1
- Updated dependencies [
93dfe7a09,3b50b67bd,3b50b67bd]:- @clerk/backend@1.15.0
- @clerk/shared@2.10.0
- @clerk/types@4.27.0
- Updated dependencies [
e1a26547a]:- @clerk/backend@1.14.1
-
Export
authenticateRequestmethod from@clerk/express(in case you want to go low-level and implement flows to your specific needs). You can use it like so: (#4340) by @jescalanimport { authenticateRequest } from '@clerk/express';
This function is adapted to Express' Request wrapper and as such notably different to the exported function from
@clerk/backend. If you need to use it, be sure to import from@clerk/express.
- Updated dependencies [
e81d45b72,752ce9bfa,99cdf9b67,ce40ff6f0,fb7ba1f34,2102052c0]:- @clerk/types@4.26.0
- @clerk/shared@2.9.2
- @clerk/backend@1.14.0
- Updated dependencies [
d64e54c40,2ba2fd148]:- @clerk/shared@2.9.1
- @clerk/types@4.25.1
- @clerk/backend@1.13.10
- Updated dependencies [
358be296a]:- @clerk/backend@1.13.9
- Updated dependencies [
fb932e5cf]:- @clerk/shared@2.9.0
- @clerk/types@4.25.0
- @clerk/backend@1.13.8
- Enable handshake flow by default (#4248) by @wobsoriano
- Updated dependencies [
f6fb8b53d,4a8570590]:- @clerk/types@4.24.0
- @clerk/backend@1.13.7
- @clerk/shared@2.8.5
- Make the
requireAuthmiddleware redirect to sign-in URL instead of forwarding errors, and remove custom handler option fromclerkMiddleware. (#4234) by @wobsoriano
- Updated dependencies [
4749ed4c5,f1f17eaab,2e35ac538]:- @clerk/backend@1.13.5
- @clerk/types@4.23.0
- @clerk/shared@2.8.4
- Updated dependencies [
c9063853e,19d3808d4,737bcbb0f]:- @clerk/types@4.22.0
- @clerk/backend@1.13.4
- @clerk/shared@2.8.3
- Add support for Express 5 (#4201) by @wobsoriano
- Updated dependencies [
cb32aaf59,2e5c550e4,6275c242c,418be2fdb,c59636a1a,5c18671f1,f9faaf031,e0ca9dc94]:- @clerk/shared@2.8.2
- @clerk/types@4.21.1
- @clerk/backend@1.13.3
- Updated dependencies [
02babaccb]:- @clerk/backend@1.13.2
- Updated dependencies [
3743eb911]:- @clerk/shared@2.8.1
- @clerk/backend@1.13.1
- Updated dependencies [
e578b1599]:- @clerk/backend@1.13.0
-
Make
requireAuthmiddleware more flexible (#4159) by @wobsoriano -
Add opt-in option for handshake flow (#4157) by @wobsoriano
-
Add option to opt-out of telemetry data collection (#4158) by @wobsoriano
-
Updated dependencies [
ba19be354,8cecbe875,248142a6d,1189f71f8,a5e95295b]:- @clerk/shared@2.8.0
- @clerk/backend@1.12.0
- @clerk/types@4.21.0
- Updated dependencies [
be3b119f8]:- @clerk/shared@2.7.2
- @clerk/backend@1.11.1
- Updated dependencies [
b97b2c1ca,8c6909d46]:- @clerk/backend@1.11.0
- @clerk/types@4.20.1
- @clerk/shared@2.7.1
- Updated dependencies [
c63a5adf0,8823c21a2,95ac67a14,a0cb062fa,746b4ed5e]:- @clerk/backend@1.10.0
- @clerk/types@4.20.0
- @clerk/shared@2.7.0
- Updated dependencies [
8a3b9f079,e95c28196,1fe744328]:- @clerk/types@4.19.0
- @clerk/backend@1.9.2
- @clerk/shared@2.6.2
- Updated dependencies [
82593173a,afad9af89]:- @clerk/types@4.18.0
- @clerk/backend@1.9.1
- @clerk/shared@2.6.1
-
Updated dependencies [
c9ef59106,fece72014,58e6754ad,13693018f,3aa63dc5a,9d0477781,3304dcc0b]:- @clerk/backend@1.9.0
- @clerk/types@4.17.0
- @clerk/shared@2.6.0
- Updated dependencies [
c1389492d]:- @clerk/types@4.16.0
- @clerk/backend@1.8.3
- @clerk/shared@2.5.5
- Updated dependencies [
0158c774a,8be1a7abc]:- @clerk/types@4.15.1
- @clerk/backend@1.8.2
- @clerk/shared@2.5.4
- Updated dependencies [
247b3fd75]:- @clerk/types@4.15.0
- @clerk/backend@1.8.1
- @clerk/shared@2.5.3
- Updated dependencies [
ed7baa048]:- @clerk/backend@1.8.0
- Updated dependencies [
dc0e1c33d,dc94c0834]:- @clerk/types@4.14.0
- @clerk/backend@1.7.0
- @clerk/shared@2.5.2
- Updated dependencies [
7e0ced3da,b6f0613dc]:- @clerk/shared@2.5.1
- @clerk/types@4.13.1
- @clerk/backend@1.6.3
- Updated dependencies [
59d5f19d3,4e6c94e3f]:- @clerk/shared@2.5.0
- @clerk/types@4.13.0
- @clerk/backend@1.6.2
-
Internal change: Use
AuthObjecttype import from@clerk/backend. (#3844) by @kduprey -
Updated dependencies [
d7bf0f87c,9b2aeacb3]:- @clerk/backend@1.6.1
- @clerk/types@4.12.1
- @clerk/shared@2.4.5
- Updated dependencies [
7e94fcf0f]:- @clerk/backend@1.6.0
- @clerk/types@4.12.0
- @clerk/shared@2.4.4
- Updated dependencies [
568186cad,407195270]:- @clerk/types@4.11.0
- @clerk/backend@1.5.2
- @clerk/shared@2.4.3
- Updated dependencies [
992e5960c]:- @clerk/backend@1.5.1
- Updated dependencies [
fde5b5e7e,aa06f3ba7,80e647731]:- @clerk/backend@1.5.0
- @clerk/types@4.10.0
- @clerk/shared@2.4.2
- Updated dependencies [
b48689705]:- @clerk/types@4.9.1
- @clerk/backend@1.4.3
- @clerk/shared@2.4.1
- Updated dependencies [
d465d7069]:- @clerk/backend@1.4.2
- Updated dependencies [
045fb93cb]:- @clerk/backend@1.4.1
- Updated dependencies [
b87f7b9e1,b2788f67b,86c75e50c]:- @clerk/backend@1.4.0
- @clerk/shared@2.4.0
- @clerk/types@4.9.0
- Updated dependencies [
df7d856d5]:- @clerk/types@4.8.0
- @clerk/backend@1.3.2
- @clerk/shared@2.3.3
- Updated dependencies [
5642b2616]:- @clerk/backend@1.3.1
- Updated dependencies [
f1847b70b]:- @clerk/backend@1.3.0
- Updated dependencies [
d6b5006c4]:- @clerk/types@4.7.0
- @clerk/backend@1.2.5
- @clerk/shared@2.3.2
- Updated dependencies [
1273b04ec]:- @clerk/types@4.6.1
- @clerk/backend@1.2.4
- @clerk/shared@2.3.1
- Updated dependencies [
4ec3f63e2]:- @clerk/shared@2.3.0
- @clerk/backend@1.2.3
-
Set
@clerk/typesas a dependency for packages that had it as a dev dependency. (#3450) by @desiprisg -
Updated dependencies [
86a27f693,02bed2e00,73e5d61e2,b8e46328d]:- @clerk/shared@2.2.2
- @clerk/backend@1.2.2
- @clerk/types@4.6.0
- Updated dependencies [
b27ca8366]:- @clerk/shared@2.1.0
- @clerk/backend@1.1.4
- Updated dependencies [
b92402258]:- @clerk/backend@1.1.3
- Updated dependencies [
4f4375e88,1662aaae9,f70c885f7,4ae79af36,f5804a225]:- @clerk/backend@1.1.2
- @clerk/shared@2.0.2
-
8d73bea16: Introduce Express specific Clerk SDK called
@clerk/express. The SDK exposes the following APIs:clerkClient: Default@clerk/backendclient initialized from environment variables and used to make backend API requestsclerkMiddleware: Centralized middleware that authenticates all requests without blocking them (also triggers handshake mechanism)getAuth: Utility to retrieve the auth state from a request (requiresclerkMiddlewareto be executed)requireAuth: Middleware that returns HTTP 401 response when request is signed-out
Also all the top level exports from
@clerk/backendare re-exported from@clerk/express. -
30c11f532: Set the version of
@clerk/expressto 0.0.1 pre-release -
Updated dependencies [3a2f13604]
-
Updated dependencies [8c23651b8]
-
Updated dependencies [f4f99f18d]
-
Updated dependencies [743c4d204]
-
Updated dependencies [4b8bedc66]
-
Updated dependencies [9272006e7]
-
Updated dependencies [c2a090513]
-
Updated dependencies [966b31205]
-
Updated dependencies [1834a3ee4]
-
Updated dependencies [a8901be64]
-
Updated dependencies [896cb6104]
-
Updated dependencies [64d3763ec]
-
Updated dependencies [8350109ab]
-
Updated dependencies [7b200af49]
-
Updated dependencies [988a299c0]
-
Updated dependencies [ecb60da48]
-
Updated dependencies [deac67c1c]
-
Updated dependencies [b3a3dcdf4]
-
Updated dependencies [1dc28ab46]
-
Updated dependencies [83e9d0846]
-
Updated dependencies [244de5ea3]
-
Updated dependencies [791c49807]
-
Updated dependencies [935b0886e]
-
Updated dependencies [93d05c868]
-
Updated dependencies [ea4933655]
-
Updated dependencies [a9fe242be]
-
Updated dependencies [448e02e93]
-
Updated dependencies [2671e7aa5]
-
Updated dependencies [799abc281]
-
Updated dependencies [4aaf5103d]
-
Updated dependencies [a68eb3083]
-
Updated dependencies [2de442b24]
-
Updated dependencies [15af02a83]
-
Updated dependencies [db18787c4]
-
Updated dependencies [7f833da9e]
-
Updated dependencies [de6519daa]
-
Updated dependencies [e6ecbaa2f]
-
Updated dependencies [ef2325dcc]
-
Updated dependencies [6a769771c]
-
Updated dependencies [fc3ffd880]
-
Updated dependencies [8b6b094b9]
-
Updated dependencies [bab2e7e05]
-
Updated dependencies [71663c568]
-
Updated dependencies [a6b893d28]
-
Updated dependencies [02976d494]
-
Updated dependencies [492b8a7b1]
-
Updated dependencies [8e5c881c4]
-
Updated dependencies [9e99eb727]
-
Updated dependencies [034c47ccb]
-
Updated dependencies [e5c989a03]
-
Updated dependencies [7ecd6f6ab]
-
Updated dependencies [12f3c5c55]
-
Updated dependencies [c776f86fb]
-
Updated dependencies [90aa2ea9c]
-
Updated dependencies [1e98187b4]
-
Updated dependencies [a605335e1]
-
Updated dependencies [2e77cd737]
-
Updated dependencies [2964f8a47]
-
Updated dependencies [7af0949ae]
-
Updated dependencies [97407d8aa]
-
Updated dependencies [63dfe8dc9]
-
Updated dependencies [e921af259]
-
Updated dependencies [d08ec6d8f]
-
Updated dependencies [dd5703013]
-
Updated dependencies [5f58a2274]
-
Updated dependencies [03079579d]
-
Updated dependencies [c22cd5214]
-
Updated dependencies [52ff8fe6b]
-
Updated dependencies [86d52fb5c]
-
Updated dependencies [c7e6d00f5]
-
Updated dependencies [8cc45d2af]
-
Updated dependencies [a9fe242be]
-
Updated dependencies [97407d8aa]
-
Updated dependencies [12962bc58]
-
Updated dependencies [7cb1241a9]
-
Updated dependencies [9615e6cda]
-
Updated dependencies [0ec3a146c]
-
Updated dependencies [4bb57057e]
-
Updated dependencies [bad4de1a2]
-
Updated dependencies [d4ff346dd]
-
Updated dependencies [7644b7472]
-
Updated dependencies [2ec9f6b09]
-
Updated dependencies [66b283653]
-
Updated dependencies [46040a2f3]
-
Updated dependencies [cace85374]
-
Updated dependencies [1ad910eb9]
-
Updated dependencies [8daf8451c]
-
Updated dependencies [f58a9949b]
-
Updated dependencies [4aaf5103d]
-
Updated dependencies [75ea300bc]
-
Updated dependencies [d22e6164d]
-
Updated dependencies [e1f7eae87]
-
Updated dependencies [7f751c4ef]
-
Updated dependencies [4fced88ac]
-
Updated dependencies [f5d55bb1f]
-
Updated dependencies [0d1052ac2]
-
Updated dependencies [d30ea1faa]
-
Updated dependencies [e7e2a1eae]
-
Updated dependencies [1fd2eff38]
-
Updated dependencies [5471c7e8d]
-
Updated dependencies [a6308c67e]
-
Updated dependencies [0ce0edc28]
-
Updated dependencies [9b02c1aae]
-
Updated dependencies [051833167]
-
Updated dependencies [b4e79c1b9]
-
Updated dependencies [38d8b3e8a]
-
Updated dependencies [be991365e]
-
Updated dependencies [8350f73a6]
-
Updated dependencies [e0e79b4fe]
-
Updated dependencies [e602d6c1f]
-
Updated dependencies [142ded732]
-
Updated dependencies [fb794ce7b]
-
Updated dependencies [e6fc58ae4]
-
Updated dependencies [6fffd3b54]
-
Updated dependencies [a6451aece]
-
Updated dependencies [987994909]
-
Updated dependencies [40ac4b645]
-
Updated dependencies [1bea9c200]
-
Updated dependencies [6f755addd]
-
Updated dependencies [6eab66050]
-
Updated dependencies [c2b982749]
- @clerk/backend@1.0.0
- @clerk/shared@2.0.0
- Updated dependencies [
bab2e7e05]:- @clerk/shared@2.0.0-beta.23
- @clerk/backend@1.0.0-beta.37
- Updated dependencies [
142ded732,fb794ce7b,e6fc58ae4]:- @clerk/backend@1.0.0-beta.36
- @clerk/shared@2.0.0-beta.22
- Updated dependencies [
7cb1241a9]:- @clerk/backend@1.0.0-beta.35
- Updated dependencies [
ecb60da48]:- @clerk/backend@1.0.0-beta.34
-
Introduce Express specific Clerk SDK called
@clerk/express. The SDK exposes the following APIs: (#2918) by @dimklclerkClient: Default@clerk/backendclient initialized from environment variables and used to make backend API requestsclerkMiddleware: Centralized middleware that authenticates all requests without blocking them (also triggers handshake mechanism)getAuth: Utility to retrieve the auth state from a request (requiresclerkMiddlewareto be executed)requireAuth: Middleware that returns HTTP 401 response when request is signed-out
Also all the top level exports from
@clerk/backendare re-exported from@clerk/express. -
Updated dependencies [
63dfe8dc9,d22e6164d]:- @clerk/backend@1.0.0-beta.33