@cribdata/auth-sdk
v1.0.1
Published
Browser auth SDK for Cribdata OAuth flows.
Downloads
38
Readme
@cribdata/auth-sdk
Browser SDK for Cribdata OAuth login flows.
Install
npm install @cribdata/auth-sdkWhat it exposes
This bundle attaches global browser APIs:
window.CribdataAuth(direct methods)window.CribdataAuthWidget.create(...)(client factory withbootstrap())
Usage
Direct API
<script src="/node_modules/@cribdata/auth-sdk/dist/auth-sdk.js"></script>
<script>
window.CribdataAuth.mount("#login", {
clientId: "travel_app",
redirectUri: "https://your-app.com/callback",
scope: "openid profile email",
buttonText: "Login with Cribdata"
});
</script>Factory API (recommended)
<script src="/node_modules/@cribdata/auth-sdk/dist/auth-sdk.js"></script>
<script>
const auth = window.CribdataAuthWidget.create({
clientId: "travel_app",
redirectUri: "https://your-app.com/callback",
buttonSelector: "#login",
scope: "openid profile email"
});
auth.bootstrap();
</script>Release flow
From repo root:
npm run sdk:syncThen from packages/auth-sdk:
npm run pack:dry
npm run release:patch
npm run publish:publicUse release:minor or release:major when needed.
Or run everything from repo root:
npm run sdk:prepare:patchThis runs sync + dry-run + version bump, and leaves publish manual.
For one-shot release + publish:
npm run sdk:release:patch:publishEquivalent minor and major commands are also available.
Safe verify loop (no version bump)
When you are iterating locally and only want validation:
npm run sdk:verifyThis runs sync + dry-run packaging, without changing version or publishing.
