@userfront/core
Version:
Userfront core JS library
24 lines (20 loc) • 659 B
JavaScript
import { get } from "./api.js";
import { store } from "./store.js";
import { throwFormattedError } from "./utils.js";
export async function completeSamlLogin() {
try {
if (!store.tokens.accessToken) {
return console.warn("Cannot complete SAML login without access token");
}
const { data } = await get(`/auth/saml/idp/token`, {
headers: {
authorization: `Bearer ${store.tokens.accessToken}`,
},
});
window.location.assign(
`${store.baseUrl}auth/saml/idp/login?tenant_id=${store.tenantId}&token=${data.token}&uuid=${store.user.userUuid}`
);
} catch (error) {
throwFormattedError(error);
}
}