githubEdit

file-lockFixing Crypto.subtle is available only in secure contexts (HTTPS)

circle-check

oidc-spa internally relies on the Crypto.subtlearrow-up-right browser API for cryptographic operations. This API is only available when your app is served over HTTPS or from localhost.

However, in certain intranet environments, for example, when using a local DNS entry or static IP, setting up HTTPS might not be feasible.

In those cases, you can work around the issue by installing a polyfill such as webcrypto-linerarrow-up-right.


1. Install the polyfill

npm install --save webcrypto-liner-shim

3. Import the shim

src/oidc.ts
import { createOidc } from "oidc-spa/core";

if( crypto.subtle === undefined ){
    await import("webcrypto-liner-shim");
}

const oidc = await createOidc({
    issuerUri: "...",
    clientId: "..."
});

Last updated

Was this helpful?