3.0.8 • Published 3 years ago

@it-enterprise/web-app-runtime v3.0.8

Weekly downloads
315
License
ISC
Repository
-
Last release
3 years ago

web-app-runtime

Project setup

npm install

Compiles and minifies for production

npm run build

Using plugin

import Vue from 'vue'
import store from '@/store'
import model from '@/app-model'
import appRunner from '@it-enterprise/web-app-runtime'
import auth from '@it-enterprise/jwtauthentication'
import router from '@/router'

Vue.use(appRunner, {
  store, // ref to vuex store
  auth, // ref to authentication core 
  router, // ref to vue router
  model // ref to application model
})

// attach event listeners to auth event bus
Vue.$authEventBus.onBeforeSignIn(() => {
  store.commit('CLEAR_ERROR')
})
Vue.$authEventBus.onAfterSignIn(() => {
})
Vue.$authEventBus.onSignInError((message) => {
  store.commit('SET_ERROR', message)
})
Vue.$authEventBus.onStartProcessing(() => {
  store.commit('SET_PROCESSING', true)
})
Vue.$authEventBus.onEndProcessing(() => {
  store.commit('SET_PROCESSING', false)
})

Vue.$authEventBus.onUpdateUserData(() => {
  store.dispatch('SET_ADDITIONAL_DATA')
  Vue.$authCore.SetUserRole('User')
})

Installed Vue global properties

js.$authCore

NameMember typeDescription
isAuthenticatedpropertytrue Пользователь авторизовался false Анонимный пользователь
userRolepropertyРоль пользователя в приложении
userLoginpropertyЛогин пользователя
SignInmethodАутентифицироваться Агрументы: params: { email:string, password:string, keepSigned:boolean }
SignOutmethodВыход из системы
SetUserRolemethodУстановить роль пользователя Аргументы: userRole:string

js.$routerCore

NameMember typeDescription
UserRolepropertyРоль текущего пользователя (в том числе анонимного)
GetSignInPagemethodПолучить страницу аутентификации
HaveAccessToPagemethodПроверка наличия доступа к странице Аргументы: page:AppPage
GetHomePagemethodПолучить домашнюю страницу (с учетом домашних страниц согласно ролей)
GoToSignInmethodПерейти на страницу аутентификации
GoToHomePagemethodПерейти на домашнюю страницу (с учетом роли пользователя)
SetAdditionalUserDataHandlermethodПривязать функцию получения дополнительных данных о пользователе. Вызывается после аутентификации

Шина событий аутентификации js.$authEventBus

Описание методов привязки к событиям: |Name|Description| |------|--| |onBeforeSignIn| Срабатывает непосредственно перед аутентификацией | |onAfterSignIn| Срабатывает непосредственно после успешной аутентификации | |onSignOut| Срабатывает непосредственно после выхода пользователя из системы | |onSignInError| Срабатывает при ошибке входа. Передаёт в обработчик текст ошибки | |onStartProcessing| Срабатывает при старте любого обращения к API | |onEndProcessing| Срабатывает при завершении обращения к API | |onUpdateUserData| Срабатывает при получении данных о пользователе |

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

2.4.6

3 years ago

3.0.2-alpha.1

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.4.5

3 years ago

2.4.4

3 years ago

2.4.1

3 years ago

2.4.3

3 years ago

2.4.0

3 years ago

2.3.27

3 years ago

2.4.0-alpha.1

3 years ago

2.3.25

3 years ago

2.3.24

3 years ago

2.3.23

3 years ago

2.3.22

3 years ago

2.3.21

3 years ago

2.3.20

3 years ago

2.3.18

3 years ago

2.3.17

3 years ago

2.3.16-alpha-0.1

3 years ago

2.3.16-alpha-0.2

3 years ago

2.3.16-alpha-0.3

3 years ago

2.3.16

3 years ago

2.3.15

3 years ago

2.3.14-alpha-0.1

3 years ago

2.3.14

3 years ago

2.3.13

3 years ago

2.3.12

3 years ago

2.3.12-beta.1

3 years ago

2.3.12-alpha.1

3 years ago

2.3.11

3 years ago

2.3.9

3 years ago

2.3.8

3 years ago

2.3.7

3 years ago

2.3.8-alpha-0.1

3 years ago

2.3.6

3 years ago

2.3.5

3 years ago

2.3.4

3 years ago

2.3.4-alpha-2.0

3 years ago

2.3.4-alpha-1.0

3 years ago

2.3.3

3 years ago

2.3.2

4 years ago

2.3.2-alpha-3.5

4 years ago

2.3.2-alpha-3.4

4 years ago

2.3.2-alpha-3.3

4 years ago

2.3.2-alpha-3.2

4 years ago

2.3.2-alpha-3.1

4 years ago

2.3.2-alpha-3.0

4 years ago

2.3.2-alpha-2.9

4 years ago

2.3.2-alpha-2.8

4 years ago

2.3.2-alpha-2.7

4 years ago

2.3.2-alpha-2.6

4 years ago

2.3.2-alpha-2.4

4 years ago

2.3.2-alpha-2.5

4 years ago

2.3.2-alpha-2.3

4 years ago

2.3.2-alpha-2.1

4 years ago

2.3.2-alpha-2.2

4 years ago

2.3.2-alpha-2.0

4 years ago

2.3.2-alpha-1.4

4 years ago

2.3.2-alpha-1.5

4 years ago

2.3.2-alpha-1.2

4 years ago

2.3.2-alpha-1.3

4 years ago

2.3.2-alpha-1.1

4 years ago

2.3.2-alpha-1.8

4 years ago

2.3.2-alpha-1.6

4 years ago

2.3.2-alpha-1.7

4 years ago

2.3.2-alpha-1.0

4 years ago

2.3.1

4 years ago

2.3.1-alpha-1.0

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.1-a3

4 years ago

2.1.1-a1

4 years ago

2.1.1-a2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.2-alpha-0.3

4 years ago

2.0.2-alpha-0.2

4 years ago

2.0.2-alpha.0.3

4 years ago

2.0.2-alpha.0.4

4 years ago

2.0.2-alpha-0.1

4 years ago

2.0.1-alpha-0.1

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.9

4 years ago

1.0.9-alpha-08

4 years ago

1.0.9-alpha-07

4 years ago

1.0.9-alpha-05

4 years ago

1.0.9-alpha-06

4 years ago

1.0.9-alpha-02

4 years ago

1.0.9-alpha-03

4 years ago

1.0.9-alpha-04

4 years ago

1.0.9-alpha-01

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago