authvisage-sdk
Version:
authvisage client sdk
23 lines • 688 B
JavaScript
/**
* 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