UNPKG

authvisage-sdk

Version:
23 lines 688 B
/** * Utility class for managing OAuth state */ export class OAuthStateHandler { /** * Generates and stores a unique state value */ static generate() { const state = crypto.randomUUID(); localStorage.setItem(this.STATE_STORAGE_KEY, state); return state; } /** * Validates the returned state against the stored one */ static validate(state) { const storedState = localStorage.getItem(this.STATE_STORAGE_KEY); localStorage.removeItem(this.STATE_STORAGE_KEY); return storedState === state; } } OAuthStateHandler.STATE_STORAGE_KEY = "authVisage:state"; //# sourceMappingURL=oauthStateHandler.js.map