The authentication library allows you to easily authenticate with the Elfsquad API.
clientId
identifier of your OpenIdClient that can be obtained in the integrations page of your Elfsquad Management System.redirectUri
callback 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
.
signIn
starts the authentication flow.onSignIn
returns a promise that is called after the authentication flow has run successfully.isSignedIn
returns a promise with a boolean result that indicates if the user is signed in.getAccessToken
returns 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();
}
});