# Identity
# Pin Management
WARNING
In order to use Identity component you need to setup Vuex and create store like the sample below.
Show sample Vuex Store code
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
const store = new Vuex.Store({
  state: {
    automatedPIN: false,
    savedPIN: '',
    counter: 0,
    timeToRemember: 600000,
  },
  getters: {
    returnPINState: (state) => {
      return state.automatedPIN;
    },
    returnSavedPIN: (state) => {
      return state.savedPIN;
    },
    returnTimeToRemember: (state) => {
      return state.timeToRemember;
    },
  },
  mutations: {
    deadline: (state) => {
      state.automatedPIN = false;
      state.savedPIN = '';
      alert('Your automated PIN entry service has ended ');
    },
    startTiming: (state, payload) => {
      state.automatedPIN = true;
      state.savedPIN = payload;
      alert(
        `Your Passcode is saved for the next ${
          state.timeToRemember / 60000
        } minutes`,
      );
    },
    rememberTime: (state, payload) => {
      state.timeToRemember = payload;
    },
  },
  actions: {
    startTiming: ({ commit }, payload) => {
      commit('startTiming', payload);
    },
    deadline: ({ commit, state }) => {
      setTimeout(() => {
        commit('deadline');
      }, state.timeToRemember);
    },
  },
});
export default store;
# Events
No Events
# Props
# classes
 - Payload Type: String
- Required: false
Used for custom styles for the components (alert, loader, cards and modals).
# Slots
No Slots
← Scanner