@crossmint/client-sdk-auth-core
Advanced tools
Comparing version
{ | ||
"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" | ||
} | ||
} |
@@ -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); | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
3
-62.5%1
-80%2
-33.33%29949
-69.3%14
-41.67%93
-81.62%1
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed