You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

@crossmint/client-sdk-auth-core

Package Overview
Dependencies
Maintainers
0
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@crossmint/client-sdk-auth-core - npm Package Compare versions

Comparing version

to
1.1.6

dist/index.cjs

25

package.json
{
"name": "@crossmint/client-sdk-auth-core",
"version": "1.1.5",
"version": "1.1.6",
"repository": "https://github.com/Crossmint/crossmint-sdk",

@@ -10,6 +10,2 @@ "license": "Apache-2.0",

"exports": {
"./client": {
"import": "./dist/client/index.js",
"require": "./dist/client/index.cjs"
},
"./server": {

@@ -26,25 +22,14 @@ "import": "./dist/server/index.js",

"dependencies": {
"@headlessui/react": "1.7.18",
"jsonwebtoken": "9.0.2",
"jwks-rsa": "3.1.0",
"zod": "3.22.4",
"@crossmint/client-sdk-window": "0.0.10",
"@crossmint/common-sdk-base": "0.1.3"
"@crossmint/client-sdk-base": "1.2.6"
},
"devDependencies": {
"@types/jsonwebtoken": "9.0.6",
"@types/react": "18.2.21",
"@types/react-dom": "18.2.7",
"react": "18.2.0",
"react-dom": "18.2.0"
"@types/jsonwebtoken": "9.0.6"
},
"peerDependencies": {
"react": ">=17.0.2",
"react-dom": ">=17.0.2"
},
"scripts": {
"build": "tsup client/index.ts server/index.ts --clean --external react,react-dom --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup client/index.ts server/index.ts --clean --external react,react-dom --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup server/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup server/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"test": "jest --passWithNoTests"
}
}

9

src/utils/constants.ts

@@ -1,8 +0,1 @@

export const CROSSMINT_STG_URL = "https://staging.crossmint.com";
export const CROSSMINT_PROD_URL = "https://www.crossmint.com";
export const CrossmintEnvironment = {
STAGING: "staging",
PRODUCTION: "production",
} as const;
export type CrossmintEnvironment = (typeof CrossmintEnvironment)[keyof typeof CrossmintEnvironment];
export const AUTH_SERVICE = "AUTH_SDK";

@@ -1,2 +0,2 @@

import { CrossmintServiceFactory, type CrossmintServiceWithToken } from "@/services/CrossmintService";
import { CrossmintAuthService } from "@/services/CrossmintAuthService";
import { JsonWebTokenError, TokenExpiredError, verify } from "jsonwebtoken";

@@ -7,5 +7,5 @@

export async function verifyCrossmintSessionToken(apiKey: string, token: string) {
const crossmintService = CrossmintServiceFactory.create(apiKey, token);
const crossmintService = new CrossmintAuthService(apiKey);
try {
return await verifyJWTWithPublicKey(crossmintService);
return await verifyJWTWithPublicKey(crossmintService, token);
} catch (error) {

@@ -16,5 +16,5 @@ throw new Error("Invalid token");

async function verifyJWT(crossmintService: CrossmintServiceWithToken, signingKey: string) {
async function verifyJWT(signingKey: string, token: string) {
try {
const verifiedToken = await verify(crossmintService.jwtToken, signingKey);
const verifiedToken = verify(token, signingKey);

@@ -42,6 +42,6 @@ if (verifiedToken == null || typeof verifiedToken === "string") {

async function verifyJWTWithPublicKey(crossmintService: CrossmintServiceWithToken) {
const publicKey = await getPublicKey(crossmintService.jwtToken, crossmintService.getJWKSUri());
async function verifyJWTWithPublicKey(crossmintService: CrossmintAuthService, token: string) {
const publicKey = await getPublicKey(token, crossmintService.getJWKSUri());
return verifyJWT(crossmintService, publicKey);
return verifyJWT(publicKey, token);
}