2.1.0 • Published 10 months ago

aprimo-auth v2.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

What is this?

Implement Aprimo Authentication easily in your web application.

Installation

npm i aprimo-auth --save

Then...

import Aprimo from 'aprimo-auth'

// Initialize Aprimo object.
var aprimo = new Aprimo({
  subdomain: "<subdomain>",
  clientid: "<client id>",
  secret: "<client secret>",
  redirecturi: "<redirect URL>",
  relativeAppRedirect: "/",
  silentRefreshInterval: 10,
  authMode: "iframe",
});

// For simple connection without getting the token. This will contain the code session storage which you can use to get the token. You can visit this page and follow step 3 to get your token https://developers.aprimo.com/marketing-operations/rest-api/authorization/#module6
// You can get the codeVerifier in the session storage "codeVerifier"
// You can get the generated aprimo code in the session storage "code" and use it to get a token for your backend.
aprimo.connect()

// Aprimo Authentication using redirects. This will also get the access token from aprimo
aprimo.authenticate()

// Aprimo Reauthentication using hidden iframe or popup window
aprimo.reauthenticate()

// To get the token you should assign a function in the onGetToken event handler. This event handler will be called everytime a new token is fetched
aprimo.onGetToken((event) => {
  // Do your logic here
  // Users can access the aprimo token using event.data
});

// Aprimo Axios Wrapper. Authorization token will be included in the request automatically
aprimo.get(url, data)
aprimo.put(url, payload, data)
aprimo.post(url, payload, data)
aprimo.delete(url, data)

Events

  • onGetToken - This event gets triggered every time a new token is fetched using the iframe or popup method

Options

Aprimo Authentication parameters:

  • subdomain - required aprimo client subdomain
  • clientid - required aprimo registration client id
  • secret - required aprimo registration client secret
  • redirecturi - required aprimo registration redirect uri. This Uri should handle callbacks from aprimo.
  • relativeAppRedirect - optional relative path of the application url. The value placed here will be the url after the authorization is resolved. Take note that this will not trigger a page reload. default Default value is "/"
  • silentRefreshInterval - optional Interval in minutes to get a new token. default Default value is 10 minutes.
  • authMode - optional possible values is only iframe or popup. The iframe will open a hidden iframe in your page to get new tokens while the popup will open a new window temporarily to get a new token. Please choose the appropriate mode that fits your requirements. default Default value is iframe

Aprimo Setup

Follow these steps to create a new Integration registration inside Aprimo

  • Login to Aprimo and Create a new Integration registration. Administration > Integration > Registrations
  • Set the OAuth Flow Type to Authorization Code with PKCE
  • Take note of the generated Client ID
2.1.0

10 months ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

1.1.7-Beta

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.7-Beta1

2 years ago

1.1.8-Beta

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago