# Class: irenHmac

## irenHmac(options) → {Object}

#### new irenHmac(options) → {Object}

Classe irenHmac:

##### Parameters:

Name | Type | Description
--- | --- | ---
`options` | irenHmac.options | Parametri di inizializzazione dell'oggetto irenHmac

Source:
  - hmac.plugin.js, line 35

##### Requires:

- module:js/sha256.js
- module:js/jquery.js

##### Returns:

irenHmac - Oggetto irenHmac

Type
  Object

### Requires

- module:js/sha256.js
- module:js/jquery.js

### Methods

#### createHash(message, secret) → {string}

Metodo di creazione della Hash

##### Parameters:

Name | Type | Description
--- | --- | ---
`message` | string | messaggio da criptare
`secret` | string | Chiave di codifica

Source:
  - hmac.plugin.js, line 160

##### Returns:

Hash

Type
  string

#### createQueryString() → {string}

Metodo che dati i parametri in options.reqParams li ordina i ordine alfabetico, elimina i parametri in options.inValidParams e restituisce una queryString codificata

Source:
  - hmac.plugin.js, line 96

##### Returns:

QueryString

Type
  string

#### getCurrentPath() → {string}

Metodo che restituisce il path della url corrente

Source:
  - hmac.plugin.js, line 115

##### Returns:

Path della url corrente

Type
  string

#### getQueryParams() → {Object}

Metodo che data una queryString ne prende i suoi parametri e restituisce un oggetto

Source:
  - hmac.plugin.js, line 74

##### Returns:

- Oggetto con i parametri della query string

Type
  Object

#### getSecret(name) → {string}

Metodo che restituisce la secret per creare la hash Se viene passato il parametro cerca nel cookie altrimenti nel cookie di default. Se non trova nulla usa la secret impostata nelle options

##### Parameters:

Name | Type | Description
--- | --- | ---
`name` | string | nome del cookie dove recuperare la chiave di codifica

Source:
  - hmac.plugin.js, line 127

##### Returns:

Chiave di codifica

Type
  string

#### noAuth() → {void}

Metodo di redirect sulla pagina di Nessuna Autenticazione passata

Source:
  - hmac.plugin.js, line 140

##### Returns:

Type
  void

#### noValid() → {void}

Metodo di redirect sulla pagina di Autenticazione Fallita

Source:
  - hmac.plugin.js, line 149

##### Returns:

Type
  void

#### verifyAjaxHmac() → {void}

Verifica tramite chiamata AJAX

Source:
  - hmac.plugin.js, line 177

##### Returns:

Reindirizzamento su pagina di autenticazione fallita

Type
  void

#### verifyJSHmac() → {void}

Verifica della hash in Pure Javascript

Source:
  - hmac.plugin.js, line 205

##### Returns:

Reindirizzamento alla pagina di autenticazione fallita

Type
  void

### Type Definitions

#### options

Parametri Oggetto irenHmac

##### Type:

- Object

##### Properties:

Name | Type | Description
--- | --- | ---
`serviceUrl` | string | url del servizio di verifica
`method` | string | metodo di chiamata del servizio (GET o POST)
`authPrm` | string | parametro da considerare nell'autenticazione
`reqParams` | string | Parametri di GET per il calcolo dell'Hash
`invalidParams` | string | Parametri di GET da non considerare nella creazione della Hash
`verified` | string | stato di verifica dell'oggetto HMac
`path` | string | path della pagina
`cookie` | string | nome del cookie dove recuperare la secret
`secret` | string | SECRET
`noValidPage` | string | pagina di redirect se validazione fallita
`noAuthPage` | string | pagina di redirect se nessuna autenticazione fornita

Source:
  - hmac.plugin.js, line 1