ofauth-web-adapter
v0.1.0-alpha.0
Published
Web adapter for ofauth-server SSO integration.
Readme
ofauth-web-adapter
ofauth-web-adapter adalah adapter auth untuk aplikasi web yang terhubung ke ofauth-server.
Package ini berfokus pada operasi sesi di sisi browser:
- login / refresh / logout,
- pembacaan sesi aktif,
- context switch,
- OIDC authorize callback flow,
- sinkronisasi snapshot sesi antar tab.
Install
npm install ofauth-web-adapterQuick Start
import { createOfauthWebAdapter } from "ofauth-web-adapter";
const auth = createOfauthWebAdapter({
baseUrl: "http://127.0.0.1:4311"
});
await auth.loginWithPassword({
principal: "admin1",
secret: "1111"
});
const session = await auth.getSession();
console.log(session.session.identityId);Public API
createOfauthWebAdapter(options)primeSessionState(snapshot)readSessionState()clearSessionState()loginWithPassword(input)refreshSession()logout()getSession()getSessionByAccessToken(accessToken)logoutByAccessToken(input)silentCheckSession()switchContext(input)buildAuthorizeUrl(request)readCallback(url)exchangeAuthorizationCode(code)subscribeSessionSync(listener)canTriggerBrokerRedirect(marker)close()
Runtime Notes
- default storage:
window.localStoragejika tersedia, - fallback non-browser: in-memory storage,
- fetch implementation dapat dioverride via
fetchImpl.
Development
npm install --no-audit --no-fund
npm run ci:checkPackage Gate
npm pack --dry-runPastikan tarball memuat:
dist/index.jsdist/index.esm.jsdist/index.d.ts
