The authentication library allows you to easily authenticate with the Elfsquad API.
clientIdidentifier of your OpenIdClient that can be obtained in the integrations page of your Elfsquad Management System.redirectUricallback entry point of your app.scope(optional) Requested authentication scope. Defaults toElfskot.Api offline_access.loginUrl(optional) URL of the authentication service. Defaults tohttps://login.elfsquad.io.
signInstarts the authentication flow.onSignInreturns a promise that is called after the authentication flow has run successfully.isSignedInreturns a promise with a boolean result that indicates if the user is signed in.getAccessTokenreturns a promise that resolves into access token.
import { AuthenticationContext } from "@elfsquad/authentication";
var authenticationContext = new AuthenticationContext({
clientId: "c2a349a9-02ea-4e1e-a59d-65870529f713",
redirectUri: "https://example.com",
});
authenticationContext
.onSignIn()
.then(() => {
authenticationContext.getAccessToken().then((accessToken) => {
console.log("accessToken", accessToken);
});
})
.catch((error) => {
console.error(error);
});
authenticationContext.isSignedIn().then((isSignedIn) => {
if (!isSignedIn) {
authenticationContext.signIn();
}
});