0.55.23 • Published 1 month ago

@startupjs/auth-local v0.55.23

Weekly downloads
319
License
MIT
Repository
-
Last release
1 month ago

import { LoginForm, RecoverForm, RegisterForm, ChangePasswordForm } from '@startupjs/auth-local' import Joi from '@hapi/joi' import { Button } from '@startupjs/ui'

Локальная авторизация

Инициализация главного модуля

Настройка главного модуля

Требования

@startupjs/auth: >= 0.33.0-alpha.0
text-encoding-polyfill: >= 0.6.7

Инициализация дополнительных модулей

В корневом index.js добавить:

import 'text-encoding-polyfill'

Инициализация на сервере

Импорт стратегии:

import { Strategy as LocalStrategy } from '@startupjs/auth-local/server'
initAuth(ee, {
  strategies: [
    new LocalStrategy({
      onCreatePasswordResetSecret: (userId, secret) => {
        // callback
      },
      onPasswordReset: userId => {
        // callback
      },
      onPasswordChange: userId => {
        // callback
      },
      onCreateEmailChangeSecret: (userId, secret) => {
        // callback
      },
      onEmailChange: userId => {
        // callback
      }
    })
  ]
})

LoginForm

Форма для авторизации

import { LoginForm } from '@startupjs/auth-local'

Принимает пропсы:

  • baseUrl: задать base url для формы
  • redirectUrl: задать redirect url после авторизации
  • onSuccess: callback вызывается после успешной авторизации
  • onError: callback вызывается при ошибке авторизации
  • onChangeSlide: получает имя слайда после клика на actions
return <LoginForm />

Кастомизация: Пропсы для кастомизации:

  • properties: работает по принципу properties из ObjectInput, можно добавить новые поля или заоверайдить стандартные
  • validateSchema: проп для описания joi схемы, передавать нужно объект как в примере. Так же, если добавляется новая форма, для нее всегда должна быть описана схема
  • renderActions: функция которая возвращает новую верстку для actions
function renderActions ({ onSubmit }) {
  return pug`
    Button(
      style={ marginTop: 16 }
      onPress=onSubmit
    ) Login
  `
}

return pug`
  LoginForm(
    properties={
      age: {
        input: 'number',
        label: 'Age',
        placeholder: 'Enter your age'
      }
    }
    validateSchema={
      age: Joi.number()
        .required()
        .messages({
          'any.required': 'Fill in the field',
          'string.empty': 'Fill in the field'
        })
    }
    renderActions=renderActions
  )
`

RegisterForm

Форма для регистрации

import { RegisterForm } from '@startupjs/auth-local'

Принимает пропсы:

  • baseUrl: задать base url для формы
  • redirectUrl: задать redirect url после авторизации
  • onSuccess: callback вызывается после успешной авторизации
  • onError: callback вызывается при ошибке авторизации
  • onChangeSlide: получает имя слайда после клика на actions
return <RegisterForm />

Кастомизация: Пропсы для кастомизации:

  • properties: работает по принципу properties из ObjectInput, можно добавить новые поля или заоверайдить стандартные
  • validateSchema: проп для описания joi схемы, передавать нужно объект как в примере. Так же, если добавляется новая форма, для нее всегда должна быть описана схема
  • renderActions: функция которая возвращает новую верстку для actions
function renderActions ({ onSubmit }) {
  return pug`
    Button(
      style={ marginTop: 16 }
      onPress=onSubmit
    ) Sign In
  `
}

return pug`
  RegisterForm(
    properties={
      age: {
        input: 'number',
        label: 'Age',
        placeholder: 'Enter your age'
      }
    }
    validateSchema={
      age: Joi.number()
        .required()
        .messages({
          'any.required': 'Fill in the field',
          'string.empty': 'Fill in the field'
        })
    }
    renderActions=renderActions
  )
`

RecoverForm

Форма для смены пароля

import { RecoverForm } from '@startupjs/auth-local'
return <RecoverForm />
0.55.23

1 month ago

0.56.0-alpha.66

1 month ago

0.56.0-alpha.0

4 months ago

0.55.8

5 months ago

0.55.2

5 months ago

0.55.1

6 months ago

0.55.0-alpha.1

7 months ago

0.55.0-alpha.0

7 months ago

0.55.0

6 months ago

0.53.0

9 months ago

0.55.0-alpha.12

6 months ago

0.54.1

7 months ago

0.54.2

7 months ago

0.54.0

7 months ago

0.51.0

12 months ago

0.50.21

1 year ago

0.52.1

12 months ago

0.52.0

12 months ago

0.50.13

1 year ago

0.50.18

1 year ago

0.50.19

1 year ago

0.50.16

1 year ago

0.50.12

1 year ago

0.50.5

1 year ago

0.49.3

1 year ago

0.49.4

1 year ago

0.48.0

2 years ago

0.48.1

2 years ago

0.49.0

1 year ago

0.47.1

2 years ago

0.47.2

2 years ago

0.47.0

2 years ago

0.46.0

2 years ago

0.45.0

2 years ago

0.44.20

2 years ago

0.44.21

2 years ago

0.44.6

2 years ago

0.44.8

2 years ago

0.44.12

2 years ago

0.44.0

2 years ago

0.43.0

2 years ago

0.41.2

2 years ago

0.41.0

2 years ago

0.42.20

2 years ago

0.42.16

2 years ago

0.42.0

2 years ago

0.43.1

2 years ago

0.39.11

3 years ago

0.40.7

2 years ago

0.40.4

2 years ago

0.40.2

3 years ago

0.40.3

2 years ago

0.40.0

3 years ago

0.39.0

3 years ago

0.38.2

3 years ago

0.38.0

3 years ago

0.37.8

3 years ago

0.37.4

3 years ago

0.37.3

3 years ago

0.37.0

3 years ago

0.36.4

3 years ago

0.36.3

3 years ago

0.36.0

3 years ago

0.35.10

3 years ago

0.35.9

3 years ago

0.35.6

3 years ago

0.35.5

3 years ago

0.35.3

3 years ago

0.35.2

3 years ago

0.35.1

3 years ago

0.35.0

3 years ago

0.34.10

3 years ago

0.34.9

3 years ago

0.34.8

3 years ago

0.34.6

3 years ago

0.34.7

3 years ago

0.34.2

3 years ago

0.34.0

3 years ago

0.33.8

3 years ago

0.33.5

3 years ago

0.33.3

3 years ago

0.33.1

3 years ago

0.33.0

3 years ago

0.33.0-alpha.4

3 years ago

0.33.0-alpha.0

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.15

3 years ago

0.31.11

3 years ago

0.31.10

3 years ago

0.31.9

3 years ago

0.31.8

3 years ago

0.31.7

3 years ago

0.31.6

3 years ago

0.31.5

3 years ago

0.31.3

3 years ago

0.31.2

3 years ago

0.31.0

3 years ago

0.30.9

3 years ago

0.30.8

3 years ago

0.30.7

3 years ago

0.30.6

3 years ago

0.30.5

3 years ago

0.30.4

3 years ago

0.30.2

3 years ago

0.30.3

3 years ago

0.30.1

3 years ago

0.29.16

3 years ago

0.30.0

3 years ago

0.29.8

3 years ago

0.29.7

3 years ago

0.29.6

3 years ago

0.29.4

3 years ago

0.29.3

3 years ago

0.29.2

3 years ago

0.29.0

3 years ago